list中移除元素的两种方法。
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Integer> ls=new ArrayList<>();
for (int i = 0; i <10; i++) {
ls.add(i);
}
System.out.println("原始元素:"+ls.toString());
//第一种方法
//通过迭代器移除偶数
Iterator<Integer> t = ls.iterator();
while(t.hasNext()) {
Integer i = t.next();
if(i%2==0) {
t.remove();
}
}
System.out.println("移除后的list元素:"+ls.toString());
//第二种方法
//jdk1.8移除等于偶数
ls.removeIf(i -> i%2==0);
System.out.println("移除后的list元素:"+ ls.toString());
}
输出结果:
原始元素:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
移除后的list:[1, 3, 5, 7, 9]