常用Lambda取值及类型转换
#nodeList 改为Map集合
Map<String, A> nodeNameMap = nodeList.stream().
collect(Collectors.toMap(A::getNodeNo,
Function.identity(),
(k1, k2) -> k1));
获取集合中一列值的集合并去重
List<String> list= nodeList.stream().
map(A::getNodeNo).
distinct().collect(Collectors.toList());
listB 转换未listA
List<B> listB = new ArrayList<>();
List<A> listA= BeanUtils.convertList(listB, A.class);
#循环遍历
List<A> listA = new ArrayList<>();
listA.forEach(node -> {
#判断level 是否等于1
if (Objects.equals(node.getLevel(), 1) {
node.setTransportMode(null);
}
});
list 转换成map ,key:no+name, value:A 实体类
BodNeed bodNeed = new bodNeed();
List<A> oldList= bodNeed.getOldList();
Map<String, A> oldMap = oldList.stream().
collect(Collectors.toMap(k -> {
return k.getNo().concat(k.getName());
}, e -> e));