当前位置:   article > 正文

list遍历过程中删除元素总结_list遍历删除

list遍历删除

1、iterator迭代过程中删除

  1. List<String> list = new ArrayList<>();
  2. list.add("1");
  3. list.add("2");
  4. list.add("3");
  5. list.add("4");
  6. list.add("5");
  7. Iterator<String> iterator = list.iterator();
  8. while(iterator.hasNext()){
  9. String value = iterator.next();
  10. if("3".equals(value)){
  11. iterator.remove();
  12. }
  13. }
  14. System.out.println(list);

2、removeIf删除

  1. List<String> list = new ArrayList<>();
  2. list.add("1");
  3. list.add("2");
  4. list.add("3");
  5. list.add("4");
  6. list.add("5");
  7. list.removeIf(item -> "3".equals(item));
  8. System.out.println(list);

3、java8 lambda filter过滤删除

  1. List<String> list = new ArrayList<>();
  2. list.add("1");
  3. list.add("2");
  4. list.add("3");
  5. list.add("4");
  6. list.add("5");
  7. List<String> newList = list.stream().filter(item -> !"3".equals(item)).collect(Collectors.toList());
  8. System.out.println(newList);

4、CopyOnWriteArrayList删除(性能低不推荐使用

  1. List<String> list = new ArrayList<>();
  2. list.add("1");
  3. list.add("2");
  4. list.add("3");
  5. list.add("4");
  6. list.add("5");
  7. CopyOnWriteArrayList<String> objects = new CopyOnWriteArrayList<>(list);
  8. for (String object : objects) {
  9. if("3".equals(object)){
  10. objects.remove(object);
  11. }
  12. }
  13. System.out.println(objects);

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

闽ICP备14008679号