需求:创建一个存储String的集合,内部存储(test, 张三, test,test, 李四)字符串
删除所有的test字符串,删除后,将集合剩余元素打印在控制台
package com.liujintao.test;
import java.util.ArrayList;
public class ArrayListTest04 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("test");
list.add("张三");
list.add("李四");
list.add("test");
list.add("test");
// 方法一:正序遍历处理
method1(list);
// 方法二:倒序遍历处理
method2(list);
}
private static void method2(ArrayList<String> list) {
for (int i = list.size() - 1; i >= 0; i--) {
String s = list.get(i);
if ("test".equals(s)) {
list.remove(i);
}
}
System.out.println(list);
}
private static void method1(ArrayList<String> list) {
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
if ("test".equals(s)) {
list.remove(i);
i--;
}
}
System.out.println(list);
}
}
执行结果:
[张三, 李四]
[张三, 李四]