java - 打印具有特定值的 List 的 <key,value>

标签 java list

我定义了一个列表:

  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/

相关文章:

java - Hadoop Java 与 C/C++ 在 CPU 密集型任务上的对比

python - 根据项目的长度将 python 列表拆分成 block

python - 将字典字典转换为字典列表

java - 两侧有两个按钮的 BlackBerry Horizo​​ntalFieldManager

java - Java中如何按位置拆分字符串

java - ListView 适配器中的 ViewHolder 不起作用

Java - 重写一个List<List<String>>

java - Java 中 while(0) 或 while(1) 的替代方案是什么?

Python 将元组的第二个元素与第一个元素相加

java - 有没有一种类型安全的方法可以在 java 中将空列表作为参数传递?