Lambda表达式八:Stream流二:Stream流的5种创建方式;

5种创建Stream流的方式;(PS:可以发现,背后大量使用了Lambda表达式;)

目录

第一种创建方式:Stream.of(arr):基于数组进行创建(常用)

(1)示例代码

(2)运行结果

(3)几点说明

 第二种创建方式:list.stream():基于集合进行创建(常用)

(1)示例代码

(2)运行结果

(3)几点说明

第三种创建方式:Stream.generate():利用generate()方法创建无限长度流(不常用)

(1)示例代码

(2)运行结果

(3)几点说明

(4)改进:limit()方法限制流的长度

第四种创建方式:Stream.iterate():利用iterate()方法,基于迭代器创建流(不常用)

 (1)案例代码

(2)运行结果

(3)几点说明

(4)改进:limit()方法限制流的长度

第五种创建方式:Stream.iterate():基于字符序列创建流(不常用)

(1)案例代码

(2)运行结果

(3)几点说明

(4)附加说明


第一种创建方式:Stream.of(arr):基于数组进行创建(常用)

(1)示例代码

package com.imooc.stream;

import org.junit.Test;

import java.util.stream.Stream;

/**
 * Stream流对象的五种创建方式
 */
public class StreamGenerator {

    /**
     * 第一种创建方式:基于数组进行创建
     */
    @Test
    public void generator1() {
        String[] arr = {"Lily","Jack","Jordan","Gavin","张三"};
        // Stream中的静态方法of(),参数是可变参数(自然可以传入一个数组),返回值是一个Stream类型对象;
        // 需要增加一个泛型,说明数组中的数据类型;
        // 这样以后Stream流对象就创建好了,只有创建了这个Stream流对象,才能使用一系列流式处理的方法,来简化对数据的操作;
        Stream<String> stringStream = Stream.of(arr);
        stringStream.forEach(s -> System.out.println(s));
    }
}

(2)运行结果

 

(3)几点说明

(1)Stream中的of()方法

(2)@Test注解说明

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值