我定义了一个列表:
List<Entry<String, Integer>> list
它有字符串的计数。我想遍历列表并打印所有计数为 1 的字符串/键。
这是我尝试过的:
for (int i=0;i<list.size();i++) {
if(list.get(i) == 1){
System.out.println(list(i));
}
}
我得到“不兼容的操作数类型 Map.Entry 和 int”
最佳答案
您可以使用“foreach”类型的 for
循环更轻松地完成此操作,如下所示:
for (Map.Entry<String,Integer> entry : list) {
if (entry.getValue() == 1) {
System.out.println(entry);
}
}
想法是完全跳过索引,并使用 Java 的内置迭代功能来缩短代码。
关于java - 打印具有特定值的 List 的 <key,value>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142718/