我已将列表定义为:
List<Entry<String, Integer>> list
Run Code Online (Sandbox Code Playgroud)
它有字符串的计数.我想迭代列表并打印所有计数为1的字符串/键.
这是我试过的:
for (int i=0;i<list.size();i++) {
if(list.get(i) == 1){
System.out.println(list(i));
}
}
Run Code Online (Sandbox Code Playgroud)
我得到"不兼容的操作数类型Map.Entry和int"
使用"foreach"类型的for循环可以更轻松地完成此操作,如下所示:
for (Map.Entry<String,Integer> entry : list) {
if (entry.getValue() == 1) {
System.out.println(entry);
}
}
Run Code Online (Sandbox Code Playgroud)
我们的想法是完全跳过索引,并使用Java的内置迭代功能来缩短代码.