java 一个list去掉另外一个list中的元素
时间: 2023-09-16 07:14:29 浏览: 296
Java List集合返回值去掉中括号('[ ]')的操作
可以使用Java 8中的stream和filter方法来实现这个功能。具体的代码如下:
```
List<Integer> list1 = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> list2 = new ArrayList<>(Arrays.asList(2, 4, 6));
List<Integer> result = list1.stream()
.filter(element -> !list2.contains(element))
.collect(Collectors.toList());
System.out.println(result); // [1, 3, 5]
```
在这个例子中,我们有两个List,list1和list2。我们想要从list1中移除所有在list2中出现的元素。我们使用stream方法来处理list1,使用filter方法来过滤掉list2中包含的元素。最后,我们使用collect方法来将处理后的元素收集到一个新的List中,并打印出结果。
阅读全文