java中两个不同对象列表的交集

Zun*_*med 8 java algorithm

我有两个Pojo类,具有唯一ID的不同字段.

我想执行两个List<A>和的交集List<B>.

什么是最好的方法.一个是我可以简单地迭代两次但是然后复杂度太高n2.

有更好的方法吗?我可以用比较器做吗?

Class A {
Id, Name ,DOB}

Class B{
id, aid ,location }
Run Code Online (Sandbox Code Playgroud)

我有A的列表和B的列表

现在想要获得B的位置列表

Pau*_*aul 3

Apache Commons Collections 有一个方法可以做到这一点:CollectionUtils.intersection。但是,它不使用泛型。

还有这个问题:List intersection in java