list删除某个元素的三种方法

Stream

List<String> list1 = list.stream().filter(list2->!list2.equals("123")).collect(Collectors.toList());

for循环

for (int i=0;i<list.size();i++){
    if (list.get(i).equals("123")){
        list.remove(i);
        i--;//不减减不行,list元素在减少
    }
}

迭代器

Iterator<String> iterable = list.iterator();
while (iterable.hasNext()){
    String s = iterable.next();
    if (s.equals("123")){
             iterable.remove();
    }
}

你可能感兴趣的:(java,list,remove,stream,迭代器)