public static void main(String[] args) {
// 1. 创建集合对象
ArrayList<String> list = new ArrayList<>();
// 2. 调用add方法,添加字符串
list.add("test");
list.add("张三");
list.add("李四");
list.add("test");
list.add("test");
// 3. 遍历集合,取出每一个字符串元素
for (int i = 0; i < list.size(); i++) {
String s = list.get(i);
// 4. 加入if判断,如果是test字符串,调用remove方法删除
//if(s.equals("test")){}
if("test".equals(s)){
list.remove(i);
i--;
}
}
System.out.println(list);
}
注意事项:
1.不能用remove(”test“)方法,因为它只会删除第一个出现的字符
。
2.if语句中要用常量.equals()方法,因为如果使用s.equals的话,如果s为空(集合里某个值为null),就会报空指针异常的错误。值得高兴的是,idea会自动帮我们把错误的代码高亮显示。
。
3.每次删除之后要将i - -,因为删除之后,后面的元素会自动向前补齐