删除list中的某个元素
方式一:使用for循环
public class listTest {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("hello");
list.add("hi");
list.add("你好");
list.add("八嘎");
list.add("八嘎");
System.out.println(list);
for (int i = 0; i <list.size(); i++) {
if (list.get(i).equals("八嘎")){
list.remove(i);
i--;
}
}
System.out.println(list);
}
}
方式二:使用迭代器
public class listTest {
public static void main(String[] args) {
List<String> list=new ArrayList<>();
list.add("hello");
list.add("hi");
list.add("你好");
list.add("八嘎");
list.add("八嘎");
System.out.println(list);
Iterator<String> iterator=list.iterator();
while (iterator.hasNext()){
if (iterator.next().equals("八嘎")){
iterator.remove();
}
}
System.out.println(list);
}
}
也可以写成
list.removeIf(s -> s.equals("八嘎"));