item : myHashMap.entrySet()){..._hashmap安全remove">
当前位置:   article > 正文

集合 -- 如何安全删除 HashMap 中的元素_hashmap安全remove

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());
        }
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

输出结果:

key:1;value:1
key:3;value:3
key:5;value:5

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/564646
推荐阅读
相关标签
  

闽ICP备14008679号