本文提供了三种方式:
初始化list,要求:删除list中的奇数
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
方式1:声明一个新的list存放符合要求的数据
List<Integer> newList = new ArrayList<>();
for(Integer per : list) {
if(per%2==0) {
newList.add(per);
}
}
list = newList;
方式2:迭代器删除,
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
if(iterator.next()%2==1) {
iterator.remove();
}
}
方式3:使用JDK1.8的List过滤功能,代码最简洁
list = list.stream().filter(a -> a%2==0).collect(Collectors.toList());