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

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
海绵宝宝撒
浏览 901回答 7
7回答

万千封印

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

幕布斯7119047

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

哔哔one

假定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();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java