java两个集合对象的相同数据
时间: 2024-02-05 08:21:14 浏览: 67
你可以使用Java的Collection类中的retainAll方法来获取两个集合对象的相同数据。这个方法会返回第一个集合中与第二个集合相同的元素。下面是一个使用retainAll方法的例子:
```java
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("orange");
list2.add("banana");
list2.add("grape");
list1.retainAll(list2);
System.out.println(list1); // 输出 [banana, orange]
```
在这个例子中,list1和list2都包含"banana"和"orange"这两个元素,所以调用retainAll方法后,list1只剩下这两个元素。
相关问题
java中获取两个集合对象的相同数据
你可以使用Java的Collection类中的retainAll方法来获取两个集合对象的相同数据。这个方法会返回第一个集合中与第二个集合相同的元素。下面是一个使用retainAll方法的例子:
```java
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
list1.add("orange");
List<String> list2 = new ArrayList<>();
list2.add("orange");
list2.add("banana");
list2.add("grape");
list1.retainAll(list2);
System.out.println(list1); // 输出 [banana, orange]
```
在这个例子中,list1和list2都包含"banana"和"orange"这两个元素,所以调用retainAll方法后,list1只剩下这两个元素。
java 把两个对象集合相同的id数据合并
可以使用Java Stream API中的distinct()方法去除重复的id,然后使用addAll()方法将两个集合合并。具体代码实现可以参考以下示例:
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
// 添加数据到list1和list2中
List<Object> mergedList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
阅读全文