【发布时间】:2013-03-20 06:36:22
【问题描述】:
我有两个 ArrayList ar1 和 ar2。
ArrayList ar1 包含一个对象列表,每个对象都具有属性 ID、NAME 和 STATUS。
ArrayList ar2 包含一个对象列表,每个对象都具有属性 ID、NAME 和 SUBJECT。
ar1 和 ar2 大小相同。
有什么方法可以将这两个列表合并成一个新列表 ar3,其中包含一个对象列表,每个对象都具有属性 ID、NAME、STATUS 和 SUBJECT?
更新:两个列表中的 ID 和 NAME 相同。
【问题讨论】:
-
您必须编写代码来遍历这两个列表并创建第三个。
-
1.为您的自定义对象添加一个好的
hashcode()和equals。 2. 使用addAll()将两者都放入HashSet3. ???? 4 利润 -
使用第三方库有什么限制吗?
-
commons.io 有一个工具。
-
@user2077648: commons.apache.org/proper/commons-collections/apidocs/org/…, java.util.List) 但是,在 cmets 中,您明确表示不允许重复,因此您必须将结果放入一个集合中删除重复项。
标签: java data-structures collections arraylist