特若网络 Java Java 8 新特性stream map怎么用

Java 8 新特性stream map怎么用

在我们日常开发中,经常要对数组进行二次加功,通常我们可以选择循环遍历的方式,但是这样代码有点多,这时候我们可以…

在我们日常开发中,经常要对数组进行二次加功,通常我们可以选择循环遍历的方式,但是这样代码有点多,这时候我们可以选择使用jdk1.8的新特性stream来实现操作。

比如下面的代码

List<String> strList = new ArrayList<>();
...
...

利用stream去重

list.stream().distinct().forEach(System.out::println); 

利用stream得到一个新的集合,当然中间还可以穿插其他操作,比如过滤、去重等。

List<String> result = list.stream().collect(Collectors.toList());

Map的使用

将集合中的数据循环变为大写字母,然后过滤,找到包含A的数据,循环打印出来

list.stream().map(s -> s.toUpperCase()).filter(s -> s.contains("A")).forEach(System.out::println);

stream流对数据进行分页查询,可以看到有两个方法,一个skip和一个limit,skip代表着要跳过结果集中的前几个数据,limit也就是取结果集中的几个数据,也就是一个是page字段,一个是size字段,可以做到简单的分页。

list.stream().skip(2).limit(2).forEach(s -> System.out.println(s));
本文原创,禁止转载。http://www.gjxblog.com/2020/08/03/578/

作者: GJX

广告位
联系我们

联系我们

邮箱: gjx.xin@qq.com

说明:投稿请邮箱联系我,可获得5-50的酬劳。
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部