需求:
解答:
List<A> aList = A集合的数据;
List<B> bList = B集合的数据;
Map<Long,C> map = new HashMap<>(); //C是集合B中的一个对象
for(int k =0;k<bList.size();k++){
C c = bList.get(k);
map.put(C.getBId(),C);
for(D d:aList){ //D是集合A中的一个对象
if(c.getBid() == d.getBid()){
map.put(c.getBid,d);
}
}
}
List<C> values = map.values().stream().collect(Collectors.toList()); //Java8新特性,Map转回List格式
return values;