Java 如果List2包含一些List1中不存在的元素,如何从List1中删除List2中包含的所有元素?

Java 如果List2包含一些List1中不存在的元素,如何从List1中删除List2中包含的所有元素?,java,arraylist,Java,Arraylist,比如说, List<String> list1 = Arrays.asList("a", "b", "c","d"); List<String> list2 = Arrays.asList("a", "b", "e"); 但我得到了不支持的操作例外。 因此,是否有我犯了错误,或者是否有任何方法可用于此类场景。您需要一个arrayli

比如说,

List<String> list1 = Arrays.asList("a", "b", "c","d");
List<String> list2 = Arrays.asList("a", "b", "e");
但我得到了不支持的操作例外。
因此,是否有我犯了错误,或者是否有任何方法可用于此类场景。

您需要一个arraylist来执行
removeAll
Arrays.asList
newarraylist
之间存在差异

参考-

list1.removeAll(List2);
return list1;
public static void main(String[] args){
        List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c","d"));
        List<String> list2 = Arrays.asList("a", "b", "e");
        list1.removeAll(list2);
        System.out.println(list1);
}
[c, d]