2023年12月10日发(作者:)

steam流式操作

jdk1.8后开始支持的stream流,最近用了流之后,都快不想写for循环了,流写起来实在是太方便了。

这里记录下比较常用的几个操作:

(可根据实际需要组合使用)

List> 根据map中key为value的值进行排序

// 正序

(ingLong(m -> ong(("value").toString())));

// 倒序

(ingLong((Map map) -> ong(("value").toString())).reversed());

List> 过滤不符合条件的值

List> test = ().filter(m -> !"1".equals(("value"))).collect(());

List 去重

List test = ()).distinct().collect(())

List<实体> 转 List

List strList = ().map(实体::getValue).collect(())

List 转 Map

Map map = ().collect((ty(), ty()));

List> 转 Map

Map map = ().collect((m -> ("index"), m -> ("value")));

List> 转 Set

Set set = ().map(m -> ("value")).collect(());