描述:
比如一个List集合中List<对象1>,该对象1包含A、B和C列
另外一个List集合中List<对象2>,该对象2包含A、D列
问题:需要将两个List合成List<对象3>返回,该对象3包含A、B、C、D列
解决方法1:1.需要判断出哪个List集合的数据比较少,例如第二个集合数据少,可以执行:
Map<String,User2> map2 = list2.stream().collect(Collectors.toMap(User2::getUserCode,item->{
return item;
},(v1,v2)->(v2)));
或者使用:
Map<String,User2> map = Maps.uniqueIndex(list2, new Function<User2, String>() {
@Override
public String apply(User2 user2) {
return user2.getUserCode();
}
});
之后循环遍历第一个集合,因为第一个集合数据多,防止不能展示全部执行: