集合删除元素的时候remove\contains\equals
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("aaa");
list.add("java");
list.add("java ");
list.add("javaja");
list.add("bbb");
// remove()方法移除元素时集合的size()会随元素的减少而发生变化,会跳过下一个元素
// for (int i = 0; i < list.size(); i++) {
// if ("java".equals(list.get(i))) {
// list.remove(i);
// }
// }
for (int i = list.size()-1; i >= 0; i--) {
String s = list.get(i);
// 这里的contains方法是String的contains()方法
//contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true,会按char查找,把包含“java”的元素全都找出来删掉
if (s.contains("java")) {
list.remove(i);
}
}
System.out.println(list);
}