
1. 迭代器遍历删除
package com.gch.d6_update_delete;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("黑马");
list.add("Java");
list.add("Java");
list.add("赵敏");
list.add("赵敏");
list.add("素素");
System.out.println(list);
System.out.println("--------------迭代器遍历删除---------------");
Iterator<String> it = list.iterator();
while(it.hasNext()){
String ele = it.next();
if(Objects.equals(ele,"Java")){
it.remove();
}
}
System.out.println(list);
}
}
2. foreach遍历删除
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("黑马");
list.add("Java");
list.add("Java");
list.add("赵敏");
list.add("赵敏");
list.add("素素");
System.out.println(list);
System.out.println("---------------foreach遍历删除-----------------");
for (String s : list) {
if("Java".equals(s)){
list.remove(s);
}
}
3. lambda表达式删除
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("黑马");
list.add("Java");
list.add("Java");
list.add("赵敏");
list.add("赵敏");
list.add("素素");
System.out.println(list);
System.out.println("-----------------lambda表达式遍历删除--------------");
list.forEach(s ->{
if("Java".equals(s)){
list.remove(s);
}
});
4. for循环遍历删除
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("黑马");
list.add("Java");
list.add("Java");
list.add("赵敏");
list.add("赵敏");
list.add("素素");
System.out.println(list);
System.out.println("---------------for循环遍历删除--------------------");
for(int i = list.size() - 1;i >= 0; i--) {
String ele = list.get(i);
if("Java".equals(ele)){
list.remove(ele);
}
}
System.out.println(list);
}
}