3.集合中的删除方式
1.不使用迭代器删除
public static void fun1() {
//创建集合 保存 a b c d e
ArrayList<String>list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
//不使用迭代器 遍历//如果集合中有b 就把b删除
for (int i =0; i <list.size(); i++) {
if (list.get(i).equals("b")) {
//先当参数传进去 在进行自减list.remove(i--);
}
}
System.out.println(list);
}
2.使用迭代器删除
public static void fun2() {
// 迭代器删除//创建集合 保存 a b c d e
ArrayList<String>list=new ArrayList<>();
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
ListIterator<String> listIterator =list.listIterator();
while (listIterator.hasNext()) {
Stringstring= listIterator.next();
if (string.equals("b")) {
listIterator.remove();
}
}
System.out.println(list);
}