iterate在java中的_在Java8中,创建Stream的五种方式

Java8 已然到来,最大的变更就是Lambda. lambda中的stream是处理集合的源头,下面简单介绍一下创建stream的五种方式

1、通过数组创建

String[] arr = { "Java", "lambda", "test", "stream", "java", "web",

"program" };

stream = Stream.of(arr);

stream = Stream.of("Java", "lambda", "test", "stream", "java",

"web", "program");

String[] stringArr = {"a", "b", "c", "d"};

Stream stream = Arrays.stream(stringArr);

2、通过集合来创建

// from collection

List list = new ArrayList();

list.add("java");

list.add("php");

list.add("python");

stream = list.stream();

3、通过generate方法来创建

Stream stream = Stream.generate(() -> "test").limit(10);

String[] strArr = stream.toArray(String[]::new);

System.out.println(Arrays.toString(strArr));

4、通过iterate方法来创建

Stream bigIntStream = Stream.iterate(BigInteger.ZERO, n -> n.add(BigInteger.ONE)).limit(10);

BigInteger[] bigIntArr = bigIntStream.toArray(BigInteger[]::new);

System.out.println(Arrays.toString(bigIntArr));

5、通过流行的API

String sentence = "Lambda is a coming now.";

Stream wordStream = Pattern.compile("\\W").splitAsStream(sentence);

String[] wordArr = wordStream.toArray(String[]::new);

System.out.println(Arrays.toString(wordArr));

以上五种方式用来创建你的stream,functional 时代已然到来,拥抱lambda吧,java coder...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值