java获取两个list集合中重复得内容
时间: 2024-05-05 13:19:39 浏览: 12
您可以使用Java 8中的stream和filter方法,结合使用Collection的retainAll方法来获取两个List集合中的重复元素。
示例代码:
```java
List<String> list1 = new ArrayList<>(Arrays.asList("a", "b", "c"));
List<String> list2 = new ArrayList<>(Arrays.asList("b", "c", "d"));
list1.retainAll(list2); // 仅保留list1和list2中相同的元素
System.out.println(list1); // 输出结果为 [b, c]
```
上述代码将输出list1和list2中相同的元素,即[b,c]。
希望我的回答能对您有所帮助!
相关问题
java中两个list集合对象合成一个list
可以使用addAll()方法将一个List集合对象中的元素添加到另一个List集合对象中,从而合并成一个List集合对象。
例如,假设有两个List集合对象list1和list2,它们分别包含了一些元素,可以通过以下方式将它们合并成一个List集合对象:
```java
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
// 假设list1和list2已经初始化并添加了一些元素
List<Object> mergedList = new ArrayList<>(list1);
mergedList.addAll(list2);
```
在这个例子中,先将list1中的元素添加到mergedList中,然后再将list2中的元素添加到mergedList中,最终得到一个包含list1和list2中所有元素的mergedList对象。
java中两个list集合取交集
可以使用Java 8中引入的stream API来获取两个List集合的交集。可以使用Collection的retainAll方法,这个方法会保留两个集合中共有的元素,其余的元素会被删除。代码示例如下:
```java
List<String> list1 = Arrays.asList("apple", "banana", "orange");
List<String> list2 = Arrays.asList("banana", "cherry", "orange");
list1.retainAll(list2);
System.out.println(list1); // [banana, orange]
```
这里我们先创建了两个List集合list1和list2,然后调用list1的retainAll方法,将两个集合的交集保留在list1中,最后输出list1的结果为[banana, orange]。