发布于:2019-07-11 15:39:37    本文总阅读量:

lambda及stream使用技巧

这里不阐述lambda、stream及@FunctionalInterface的原理及用途,仅仅整理日常开发过程中的使用技巧,自己当做记录,也分享给大家。

集合去重及排序

customerList = customerList.stream().collect(Collectors.toMap(CustomerImportModel::getCustomerName, Function.identity(), (key1, key2) -> key2)).values() .stream().sorted(Comparator.comparing(CustomerImportModel::getLine)).collect(Collectors.toList());

获取对象非空字段的格式

row.stream().filter(Objects::nonNull).filter(StringUtils::isNotBlank).collect(Collectors.toList()).size()

集合类互转

urls.stream().collect(Collectors.toSet()); urls.stream().collect(Collectors.toList());

待续……

目录
close

通过邮件接收 KubeSphere 最新的技术博客与产品更新的通知