我上课ViewPartner.java
。该类如下所示
public class ViewPartner {
private Integer id;
//GET, SET
//Other properties
}
我有两个
List<ViewPartner>
,例如lst1
和lst2
,我需要通过以下方式将它们组合:如果在
ViewPartner
和id
中都存在一个具有相同lst1
的lst2
,我们将从ViewPartner
中放入lst1
,否则从两个列表中放入。我正在使用
apache commons
和google guava
...也许有一些即时方法?在这里严格使用
List
对我来说并不重要。 最佳答案
您可以创建一个唯一项目列表,如下所示:
Set<ViewPartner> union = new HashSet<ViewPartner>( list1 );
union.addAll( list2 );
由于
union
不允许重复值,因此Collection(Set)Set
现在将在两个列表中具有唯一项。此外,您还需要在
Object.equals()
类中为成员Object.hashCode()
实现ViewPartner
和id
方法。