场景:去掉 HashMap 中所有 Value 值为偶数的项
public class Test {
public static void main(String[] args) {
HashMap<String, Integer> myHashMap = new HashMap<>();
myHashMap.put("1", 1);
myHashMap.put("2", 2);
myHashMap.put("6", 6);
myHashMap.put("3", 3);
myHashMap.put("4", 4);
myHashMap.put("5", 5);
// 将Map转换成Set
Set<Map.Entry<String,Integer>> entrySet = myHashMap.entrySet();
// 迭代器
Iterator<Map.Entry<String, Integer>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String, Integer> item = it.next();
if(item.getValue() % 2 == 0){
it.remove();
}
}
for(Map.Entry<String,Integer> entry : myHashMap.entrySet()){
System.out.println("key:" + entry.getKey() + ";value:" + entry.getValue());
}
}
}
输出结果:
key:1;value:1
key:3;value:3
key:5;value:5