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

use*_*441 1 java list

我已将列表定义为:

  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"

das*_*ght 6

使用"foreach"类型的for循环可以更轻松地完成此操作,如下所示:

for (Map.Entry<String,Integer> entry : list) {
    if (entry.getValue() == 1) {
        System.out.println(entry);
    }
}
Run Code Online (Sandbox Code Playgroud)

我们的想法是完全跳过索引,并使用Java的内置迭代功能来缩短代码.