一尘不染

Java 两个列表中的共同元素

java

我有两个ArrayList三个整数的对象。我想找到一种方法来返回两个列表的共同元素。有谁知道我如何实现这一目标?


阅读 642

收藏
2020-03-03

共1个答案

一尘不染

使用Collection#retainAll()

listA.retainAll(listB);
// listA now contains only the elements which are also contained in listB.

如果要避免更改受到影响listA,则需要创建一个新的更改。

List<Integer> common = new ArrayList<Integer>(listA);
common.retainAll(listB);
// common now contains only the elements which are contained in listA and listB.
2020-03-03