Loading

Java8 Stream使用方式

  1. 将一个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函数

posted @ 2022-09-06 10:55  吉比特  阅读(38)  评论(0编辑  收藏  举报
欢迎阅读『Java8 Stream使用方式』