小编Der*_*rek的帖子

Java HashMap:如何通过索引获取密钥和值?

我试图使用HashMap将唯一的字符串映射到字符串ArrayList,如下所示:

HashMap<String, ArrayList<String>>
Run Code Online (Sandbox Code Playgroud)

基本上,我希望能够通过编号访问密钥,而不是使用密钥的名称.我希望能够访问所述密钥的值,迭代它.我想象的是这样的:

for(all keys in my hashmap) {
    for(int i=0; i < myhashmap.currentKey.getValue.size(); i++) {
        // do things with the hashmaps elements
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

java iteration hashmap

29
推荐指数
4
解决办法
14万
查看次数

需要Nokogiri?没有这样的文件加载

我正在尝试开始使用Nokogiri.我跑了命令

gem install nokogiri
Run Code Online (Sandbox Code Playgroud)

作为Windows 7(64位)的管理员.控制台说"成功安装"和"1安装宝石".

当我输入

gem list --local OR gem q --local
Run Code Online (Sandbox Code Playgroud)

我将Nokogiri列入"本土宝石"名单.

但是,当我尝试通过require语句(在NetBeans中)使用它时,我收到一条错误,即"没有这样的文件要加载".

我究竟做错了什么?我不是Ruby专业人士.这也是我安装的第一个宝石.请为我愚蠢.

ruby netbeans rubygems jruby nokogiri

7
推荐指数
3
解决办法
1万
查看次数

Ruby和Accented角色

下面的文本墙摘要:如何在Ruby中显示重音字符(因此它们通过put等工作)?


你好!我正在为我的班级编写一个程序,用西班牙语显示一些句子.当我尝试在Ruby中使用重音字符时,它们无法正确显示(在NetBeans输出窗口中(在Java中显示重音字符)或在命令提示符中).

起初,我的一些代码甚至没有运行,因为我的数组中的重音字符丢掉了Ruby中断器(我猜?).我得到像Ruby这样的错误,期待收尾.

但我做了一些研究,并找到了一个解决方案,将以下代码行添加到我的Ruby文件的开头:

# coding: utf-8

在NetBeans中,无论此行如何,我的程序都会运行.但我需要添加此行以使我的程序在命令提示符下成功运行.(我不知道为什么.)

但是,我仍然在向屏幕显示字符时遇到问题.诸如"será"之类的单词将在NetBeans输出窗口中显示为"seré".并在命令提示符下绘制很少的管道字符(我不知道如何键入).

做了一些研究,我听说:

$KCODE = 'UTF-8'

但我对此没有任何好运.


我正在使用Ruby 1.8和1.9(我在不同的机器之间来回).

谢谢,德里克

ruby utf-8 non-ascii-characters

6
推荐指数
1
解决办法
1952
查看次数

Rails新手:如何向已经存在的控制器添加新功能?

一个使用

rails generate controller ControllName function1 function2 etc
Run Code Online (Sandbox Code Playgroud)

生成控制器和具有每个功能的视图的功能.但是,一旦控制器已经存在,我将如何使用类似的命令自动向控制器添加更多功能和视图?

如果我再次尝试相同的生成代码(具有不同的方法名称),它想要覆盖现有的控制器.

ruby-on-rails

3
推荐指数
1
解决办法
4757
查看次数