Fork me on Gitee

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());

待续……

感谢您发财的小手,我们一起进步
TEC-CHEN 微信支付

微信支付

TEC-CHEN 支付宝

支付宝

TEC-CHEN 微信-赞赏码

微信-赞赏码

TEC-CHEN 公众号

公众号


-------------本文结束感谢您的阅读-------------
0%