可能重复:
如何有效地迭代"地图"中的每个条目?
迭代一个项目的最佳方法是HashMap什么?
我有这个领域:
HashMap<String, HashMap> selects = new HashMap<String, HashMap>();
Run Code Online (Sandbox Code Playgroud)
对于每个Hash<String, HashMap>我需要创建一个ComboBox,其项目是值(恰好是HashMap本身)HashMap <String, **HashMap**>.
通过(非功能)演示:
for (int i=0; i < selects.size(); i++) {
    HashMap h = selects[i].getValue();
    ComboBox cb = new ComboBox();
    for (int y=0; y < h.size(); i++) {
        cb.items.add(h[y].getValue);
    }
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何迭代Map中的每个条目?
我想迭代a TreeMap,并且对于具有特定值的所有键,我希望将它们添加到新的TreeMap.我怎样才能做到这一点?
我试图在Android上搜索HashMap,但遇到问题:
考虑这个例子:
HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
Run Code Online (Sandbox Code Playgroud)
现在我想迭代它并获得每种颜色的值,并希望在"Toast"中显示.我该如何显示它?
我知道这些方法的执行顺序不同,但在我的所有测试中,我都无法实现不同的顺序执行.
例:
System.out.println("forEach Demo");
Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s));
System.out.println("forEachOrdered Demo");
Stream.of("AAA","BBB","CCC").forEachOrdered(s->System.out.println("Output:"+s));
Run Code Online (Sandbox Code Playgroud)
输出:
forEach Demo
Output:AAA
Output:BBB
Output:CCC
forEachOrdered Demo
Output:AAA
Output:BBB
Output:CCC
Run Code Online (Sandbox Code Playgroud)
请提供两种方法产生不同输出的示例.
我在Java中有一个Hashtable,想迭代表中的所有值,并在迭代时删除一个特定的键值对.
怎么可能这样呢?
我想将一个键值对添加到哈希表(或任何其他集合)中,但必须维护插入顺序.我怎样才能做到这一点?
就像我将1添加为键"一"作为值,2作为键和"两"作为值.
输出应该是:
1:one
2:two
Run Code Online (Sandbox Code Playgroud) 我需要一些帮助,我自己学习如何处理Java中的地图今天我试图从Hashmap获得值的总和,但现在我卡住了.
这是我想要求和的地图值.
HashMap<String, Float> map = new HashMap<String, Float>();
map.put("First Val", (float) 33.0);
map.put("Second Val", (float) 24.0);
Run Code Online (Sandbox Code Playgroud)
另外一个问题,如果我在地图中有10或20个值,如何将所有这些值相加,我是否需要制作"for"?
关心并感谢您的帮助.
出于调试目的,我需要访问我的应用程序的共享首选项文件.据我所知,我应该在/ data/...中找到这个文件但是我无法访问/ data文件夹以查看缺少的权限.这是正常的吗?还有什么方法可以访问该文件吗?(除了可能从应用程序内部播放它?)手机没有root,我也不想根它.谢谢你的提示!
我写的基本聊天程序有几个关键词,可以生成特殊动作,图像,消息等.我将所有关键词和特殊函数存储在HashMap中.关键词是键,功能是值.我想将用户输入与键与某种类型的循环进行比较.我已经尝试了我能想到的一切,但没有任何作用.这是我可以弄清楚的:
myHashMap = <File Input>
for(String currentKey : <List of HashMap Keys>){
    if(user.getInput().equalsIgnoreCase(currentKey)){
        //Do related Value action
    }
}
...
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何帮助.如果我忽略了类似的问题,或者答案是否明显,请原谅我.
java ×9
hashmap ×4
collections ×3
android ×2
loops ×2
dictionary ×1
foreach ×1
hashtable ×1
iteration ×1
iterator ×1
java-8 ×1
java-stream ×1
preferences ×1
treemap ×1