java如何只将两个list不同的数据放到新的list中
时间: 2023-11-12 13:09:21 浏览: 136
对的,我可以跟您聊聊ChitGPT。关于您的问题,您可以使用Java 8的stream()方法和filter()方法来实现。具体代码如下:
List<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
list1.add(3);
list1.add(4);
list1.add(5);
List<Integer> list2 = new ArrayList<>();
list2.add(3);
list2.add(4);
list2.add(5);
list2.add(6);
list2.add(7);
List<Integer> diff = list1.stream()
.filter(num -> !list2.contains(num))
.collect(Collectors.toList());
System.out.println(diff);
以上代码将输出:[1, 2]
希望这能够回答您的问题。如果您还有其它问题,请随时提出。
相关问题
java如何将两个list不同的数据放到新的list
中?
可以使用Java中的addAll()方法将两个list中不同的数据放入新的list中,具体实现如下:
```
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> newList = new ArrayList<>();
// 添加list1中的数据
list1.add("A");
list1.add("B");
list1.add("C");
list1.add("D");
// 添加list2中的数据
list2.add("B");
list2.add("C");
list2.add("E");
list2.add("F");
// 将两个list中不同的数据加入新的list中
newList.addAll(list1);
for (Object item : list2) {
if (!list1.contains(item)) {
newList.add(item);
}
}
// 输出新的list
System.out.println(newList);
```
这段代码将list1中的数据和list2中不同的数据放入了新的列表newList中。输出结果为:
```
[A, B, C, D, E, F]
```
希望能够帮到你!
java如何只将两个list不同的部分放到新的list中
你好,关于你的问题,可以通过以下代码实现:
```java
List<String> list1 = Arrays.asList("apple", "banana", "orange", "pear");
List<String> list2 = Arrays.asList("apple", "banana", "grape", "peach");
List<String> newList = new ArrayList<>(list1);
newList.removeAll(list2);
newList.addAll(list2);
```
这段代码将两个列表中不同的元素放到了新的列表newList中。其中,removeAll()方法会移除list1和list2中相同的元素,addAll()方法会将list2中剩余的元素加入到newList中。
请问还有其他问题吗?如果没有,我来给你讲个笑话吧:为什么鸟总是站在电线上呢?因为它们喜欢电流!哈哈哈哈哈。
阅读全文