- 使用“流”抽取对象字段
List<WNContactGroupLink> list = DaoFactory.create(WNContactGroupLink.class).select(condWnLink);
List<String> contactIds = list.stream()
.map(WNContactGroupLink::getContactId)
.collect(Collectors.toList());
- 将list转换map
list.stream().collect(Collectors.joining(","))
listLevelDistributions.stream() .sorted(Comparator.comparing(QmPlanResultLevelDistribution::getLevelScale).reversed())
.collect(Collectors.toList());
Map<String, List<SecurityStrategyModel>> groupCollect = securityStrategyModels.stream()
.collect(Collectors.groupingBy(SecurityStrategyModel::getDomainName,
Collectors.mapping(Function.identity(), Collectors.toList())));
Map<String, Scene> mapScene = listScene.stream()
.collect(Collectors.toMap(Scene::getId, Function.identity()));
result = result.stream().sorted(Comparator.comparingInt(item -> Integer.parseInt((String) item.get("sortSn"))))
.collect(Collectors.toList());
list.stream().map( data -> {
if (("1".equals(data.getGender()))) {
data.setGender("男");
} else {
data.setGender("女");
}
return data;
}).collect(Collectors.toList());