侦探的英文译语怎么说-行尸走肉终点站
2023年4月4日发(作者:购物狂的自感遇其一拼音版 白)
浅谈Streams,什么是Stream。
直译过来的字⾯意思是“流”,它不同于java的InputStream和OutputStream,这是两个完全不同的概念。
Java8中的Stream其实是函数式编程⾥Monad的概念(Monad的概念可以参考:
Mon白话文翻译成文言文的软件 ad就是⼀种设计模式,表⽰将⼀个运算过程,通过函数拆解成互相连接的多个步骤,有点链式操作的感觉。
它将计算过程封装到流程⾥⾯,⽽这个过程就⽤链式调⽤葱郁的反义词 来实现,如下例⼦:
//我们以前遍历数据使⽤这种显⽰的⽅法
List
2intsum=0;
3for(intn:numbers){
4if(n%2==1){
5intsquare=n*n;
6sum=sum+square;
7}
8}
n(sum);
1//stream则⽤这种链调⽤,内部循环⽅式
2List
3intsum=()
(n->n%2==1)
(n->n*n)
(0,Integer::sum);
n(sum);
更深层理解⼀下上⾯code,其实是stream是⼀个数据值的序列,⽀持并⾏和聚合操作(aggregateoperations.)。我们经常在SQL中使⽤聚
合函数。
聚合操作作⽤噪组词语 在⼀个项⽬(或者是⼀个数据对象)的列上并返回⼀个单独的值。Stream的聚合操作的结果可以是原始值,⼀个对象,或者是
⼀个void的流。像SQL⼀样,我们可以计算整数流中所有整数的和。
看起来貌似它和集合差不多,其实还是不同的,两者的⽐较如下:
Java集合关注如何存储数据元素以实现⾼效访问。
Java流致⼒于对来⾃数据源的数据元素的聚合操作。
描绘⼀下Stream的特点:
⼀.NoStorage(没有存储)
没有存储空间。按需从数据源提取元素,并将它们传递到操作管道进⾏处理。
⼆.InfiniteStreams(⽆限流)
集合不能表⽰⼀组⽆限的元素,⽽Stream可以。Stream可以从数据源中提取元素。数据源可以是集合,⽣成数据的功能,I/O通道等。
Stream可以从⽣成⽆限数咧组词语 量元素的函数中提取数据。
三.NotReusable(不可医冠禽兽 重复⽤)
在重⽤的情况下,Stream可能抛出Illega屠苏 lStateExcept程颢和程颐怎么读 ion。
其实Stream还有许多内乐府双璧指的是哪两个作品 容,他是java的jdk库中的重要部分,以上是部分理解,以后慢慢完善。
更多推荐
streams是什么意思eams在线翻译读音例句
发布评论