item : myHashMap.entrySet()){..._hashmap安全remove">
赞
踩
场景:去掉 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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。