为了账号安全,请及时绑定邮箱和手机立即绑定

Java2个对象形集合按某一个属性合并

Java2个对象形集合按某一个属性合并

海绵宝宝撒 2019-02-19 10:33:09
List<objA> list_a = new ArrayList<objA>(); List<objB> list_b = new ArrayList<objB>(); 其中objA.empNo = objB.empNo 请问如何合并这2个集合效率高? 补充:结果大概类似sql的 list_b left join list_a on objA.empNo = objB.empNo
查看完整描述

7 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

如果两个集合的泛型类是同一类,重写equals方法,直接用set合并。不是同一类没法合并。

查看完整回答
反对 回复 2019-03-01
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

恕我愚钝,没看明白题目。。。。

查看完整回答
反对 回复 2019-03-01
?
哔哔one

TA贡献1854条经验 获得超8个赞

假定objA#empNo是String

Map<String, Object> map = new HashMap<String, Object>();
for (objA a: list_a) {
  map.put(a.empNo, a);
}
for (objB b: list_b) {
  map.put(b.empNo, b);
}
return map.values();
查看完整回答
反对 回复 2019-03-01
  • 7 回答
  • 0 关注
  • 900 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信