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]