package ArrayTest;
import java.util.ArrayList;
public class ArrayListTest2 {
/**
* 需求: 创建一个存储String的集合,内部存储(test,张三,李四,test,test)
* 删除所有的test字符,删除后,将所有剩余元素打印
* <p>
* <p>
* 回退遍历删除法
* <p>
* for (int i = 0; i < list.size(); i++) {
* String s = list.get(i);
* if ("test".equals(s)){
* list.remove(i);
* //删除元素后,集合会自动补位,所以要让指针回退到上一位继续检查
* <p>
* i--;
* }
* }
*/
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("test");
list.add("张三");
list.add("李四");
list.add("test");
list.add("test");
//让指针从数组最后一位开始遍历到0,i = list.size() - 1是因为索引从0开始
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);
}
}
JAVA之删除集合数据
最新推荐文章于 2023-08-02 14:37:41 发布