当前位置:   article > 正文

遍历List动态删除元素_list遍历删除

list遍历删除

前言

遍历List,动态删除元素的四种方法
公共代码块如下:

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Baidu");
        list.add("Alibaba");
        list.add("Tencent");
        list.add("Google");
        list.add("Gucci");
        System.out.println(list);
//        test1(list);
//        test2(list);
//        test3(list);
//        test4(list);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

倒叙删除

    public static void test1(List<String> list) {
        for (int i = list.size() - 1; i >= 0; i--) {
            if (list.get(i).startsWith("G")) {
                list.remove(i);
            }
        }
        System.out.println(list);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

迭代器

public static void test2(List<String> list) {
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String s = iterator.next();
            if (s.startsWith("G")) {
                iterator.remove();
            }
        }
        System.out.println(list);
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Stream流过滤

public static void test3(List<String> list) {
        list = list.stream().filter(s -> !s.startsWith("G")).collect(Collectors.toList());
        System.out.println(list);
    }
  • 1
  • 2
  • 3
  • 4

removeIf方法

public static void test4(List<String> list){
        list.removeIf(s -> s.startsWith("G"));
        System.out.println(list);
    }
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/958037
推荐阅读
相关标签
  

闽ICP备14008679号