List<对象> 根据某个字段提出一个 List<String>,并且去重

List<SmSku> smSku; 
smsku这个对象里面有
altlevel2属性
List<String> collect = smSku.stream().map(smSku1 -> smSku1.getAltLevel2()).distinct().collect(Collectors.toList());


collect3 集合中的每一个遍历添加到
List<SmOrderItem>集合中
List<SmOrderItem> itemList=new ArrayList<>();
List<List<SmOrderItem>> collect3 = orderAndOrderItem.stream().map(order -> order.getSmOrderItems()).collect(Collectors.toList());
collect3.forEach(item->itemList.addAll(item));


得到集合SmOrderItem属性getAltLevel2为altLevel2 的数量
List<SmOrderItem> itemList;
int collect2 = (int)itemList.stream().filter(l -> "altLevel2".equals(l.getAltLevel2())).count();;
原文地址:https://www.cnblogs.com/1306962984wei/p/14652449.html