Leetcode1333题用到。
stream特性
stream主要具有如下三点特性,在之后我们会对照着详细说明
(1)stream不存储数据
(2)stream不改变源数据
(3)stream的延迟执行特性
通常我们在数组或集合的基础上创建stream,stream不会专门存储数据,对stream的操作也不会影响到创建它的数组和集合,对于stream的聚合、消费或收集操作只能进行一次,再次操作会报错,如下代码:
1 | Stream<String> stream = Stream.generate(()->"user").limit(3); |
输出结果:
1 | user |
创建sream
通过数组创建
1 | public static void main(String[] args) { |
通过集合创建
1 | public static void main(String[] args) { |
创建空的流
1 | public void testEmptyStream(){ |
创建无限流
1 | public static void main(String[] args) { |
创建规则的无限流
1 | public static void main(String[] args) { |
Stream操作
map:转换流,将一种类型的流转换为另外一种流
1 | public static void main(String[] args) { |
filter:过滤流,过滤流中的元素
1 | public static void main(String[] args) { |
sorted:对流进行排序
1 | /** |
注:转载文章请注明出处,谢谢~