java中list中移除元素的两种方法。

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]

猜你喜欢

转载自blog.csdn.net/qq_45384482/article/details/105224668