java--集合迭代删除

package com.test;

import java.util.ArrayList;
import java.util.Iterator;

import com.bean.Student;

public class Generic {

public static void main(String[] args) {
ArrayList list =new ArrayList<>();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("b");
//extracted(list);
//extracted_1(list);
//extracted_2(list);

}

private static void extracted_2(ArrayList list) {
for (Iterator it= list.iterator(); it.hasNext()😉 { //迭代删除for
if("b".equals(it.next())) {
it.remove(); //不能用集合的方法删除(list.remove("b"))
}
}System.out.println(list);
}

private static void extracted_1(ArrayList list) {
Iterator it = list.iterator(); //迭代删除while
while(it.hasNext()) {
if("b".equals(it.next())) {
it.remove(); //不能用集合的方法删除(list.remove("b"))
}
}System.out.println(list);
}

private static void extracted(ArrayList list) { //普通循环删除for (注:增强for循环不能删除)
for(int i=0;i<list.size();i++) {
if("b".equals(list.get(i))) {
list.remove(i);
}
}System.out.println(list);
}

}

posted @ 2020-06-01 08:35  雨曼晴川  阅读(298)  评论(0)    收藏  举报