掌握从容器中找出某些数据并成功删除的技巧
package com.badidu.arrayList;
import java.util.ArrayList;
public class ArrayListDemo2 {
// 掌握从容器中找出某些数据并成功删除的技巧
public static void main(String[] args) {
// 1.创建一个ArrayList集合对象
ArrayList<String> list = new ArrayList<>();
list.add("joker");
list.add("light");
list.add("sword");
list.add("origin");
list.add("actor");
list.add("maker");
System.out.println(list);
/*// 方式一:每次删除一个数据后,就让i往左边退一步
for (int i = 0; i < list.size(); i++) {
String element = list.get(i);
// 遍历当前遍历的数据
if (element.contains("or")) {
list.remove(element);
// 直接删除数据
// 集合删除元素后,元素会自动前移
i--;
}
}
System.out.println(list);*/
// 方式二:从集合的后面倒序遍历并删除
for (int i = list.size() - 1; i >= 0; i--) {
// 取出当前遍历到的数据
String element = list.get(i);
// 判断数据中是否含"or"
if (element.contains("or")) {
// 直接删除
list.remove(element);
}
}
System.out.println(list);
}
}