删除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("八嘎"));