Java8 Stream使用方式
- 将一个Map<String, AClass>按照AClass的getAttr1成员排序
public List sortByAttr1(Map<String, AClass> map){
return map.values.stream()
.sorted(Comparator.comparing(AClass::getAttr1))
.collect(Collectors.toList());
}
其中comparing里面可以自行实现lambda函数
2. 将一个List<AClass>转为map,AClass.attr1作为key,attr2经过func()运算后作为value
public Map<Object, Object> listToMap(List<AClass> list){
return list.stream
.collect(Collectors
.toMap(AClass::getAttr1, aClassObj -> func(aClassObj))
);
}
其中toMap的两个参数都可以使用lambda函数