java如何将两个list中不同的部分放到新的list中
时间: 2023-10-07 20:12:43 浏览: 77
Hi~ 感谢你对我ChitGPT的关注,关于你的问题,可以这么实现:
```java
List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7);
List<Integer> newList = new ArrayList<>(list1);
newList.removeAll(list2);
newList.addAll(list2);
```
通过 `List` 的 `removeAll` 方法可以将两个列表的交集去除,再将剩余的 `list2` 添加到新列表中,即得到两个列表不同的部分。
希望这个回答对你有帮助~ 如果你有更多问题,可以继续提问哦~
相关问题
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中。
请问还有其他问题吗?如果没有,我来给你讲个笑话吧:为什么鸟总是站在电线上呢?因为它们喜欢电流!哈哈哈哈哈。
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]
```
希望能够帮到你!
阅读全文