程序员开发实例大全宝库

网站首页 > 编程文章 正文

jdk 1.8 stream基本用法(jdk8 stream map)

zazugpt 2024-09-09 10:32:08 编程文章 17 ℃ 0 评论

stream是什么

从上图可以知道,一般的水流都是从高到低,正所谓水往低处流,每经过一些不同的地貌,水质都会发生一些变化。比如都江堰中的鱼嘴和飞沙堰。如果把水变成数据,就好理解了。

stream翻译为流,和io流没有什么关系。主要用于对数组进行修改,过滤,排序等操作。

stream怎么用

一共分三个步骤:

创建流-->中间操作-->最终操作

流的分类

  • 串行

单线程,数据量越小越快

  • 并行

多线程,对于大数据来说效率更高

创建流

中间操作

  • 数据过滤

打印结果 3

  • 数据排序

打印结果 3 2 1

  • 数据转换(map操作)

打印结果 10 2 3

  • 计算操作(reduce操作)

打印结果 6

最终操作

最终操作和中间操作的区别:中间操作可以多次,但是最终操作只能一次,操作过后就不能再操作了。

  • count

打印结果 2

  • get

比如和以上reduce方法配合获取到计算的结果。

总结

stream能做的事情主要是对数组进行操作,jdk1.8之前也能做,只不过stream配合lambda表达式之后,可以大大简化之前的代码。当然有人会说,可读性太差了吧,是的,本人在不同这些api之前也是一脸懵逼的。当熟悉这套api后,确定比之前代码可读性要高了。致于性能嘛,不是jdk1.8的目的,所以我们也不纠结快还是慢。

感谢大家的耐心阅读。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表