当前位置 : 主页 > 编程语言 > 其它开发 >

Java8 Stream 的最佳实践

来源:互联网 收集:自由互联 发布时间:2022-05-30
Java8 Stream 的最佳实践 java8stream提供了对于集合类的流失处理,其具有以下特点: Lazy Evaluation(长度可以无限) 只能使用一次 内部迭代 Lazy Evaluation类似函数式中的LazyList,只有在需要时
Java8 Stream 的最佳实践

java8stream提供了对于集合类的流失处理,其具有以下特点:

Lazy Evaluation(长度可以无限)

只能使用一次

内部迭代

Lazy Evaluation类似函数式中的LazyList,只有在需要时才去求值。减少了内存消耗,Java中可以用Iterator模拟。只有在进行终端操作时,stream才会执行。但是这个延迟计算不能保证流中的某个值单独延迟,需要时单独分配资源。

内部迭代的意思是我们告诉程序要实现的功能,迭代由程序自己控制。如filter时,我们只提供Predicate,而不是自己写for循环,至于程序自己是如何实现过滤数据的,我们并不关心。可能随着stream类库的迭代,实现效率会逐步提升。PS:新版本的Java类库String终于可以直接拼串了

上一篇:7.Spark SQL
下一篇:没有了
网友评论