Java 中 Map 删除元素

布满荆棘的人生 2024-03-08 08:14 238阅读 0赞
  1. # 遍历过程中删除元素
  2. Map<Integer, String> map = new HashMap<>();
  3. Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
  4. while (iterator.hasNext()) {
  5. Map.Entry<Integer, String> entry = iterator.next();
  6. if (entry.getKey() == 1) {
  7. iterator.remove();
  8. }
  9. }
  10. # 删除特定一个元素
  11. Map<Integer, String> map = new HashMap<>();
  12. for (Map.Entry<Integer, String> entry : map.entrySet()) {
  13. if (entry.getKey() == 1) {
  14. map.remove(entry.getKey());
  15. }
  16. }
  17. map.forEach((key, value) -> {
  18. if (key == 1) {
  19. map.remove(key);
  20. }
  21. });
  22. # 使用values, keySet, entrySet接入removeIf更容易移除Map中的元素
  23. Map<Integer, String> map = new HashMap<>();
  24. map.entrySet().removeIf(entry -> entry.getKey() != 1);
  25. map.keySet().removeIf(key -> key != 1);
  26. map.values().removeIf(value -> value.contains("1"));

参考:https://zhuanlan.zhihu.com/p/129881103

发表评论

表情:
评论列表 (有 0 条评论,238人围观)

还没有评论,来说两句吧...

相关阅读