您的位置:首页 > 其它

Stream API:提取子流和组合流

2015-12-09 21:22 253 查看
Stream.limit(n)会返回一个包含n个元素的新流(如果原始流的长度小于n,则返回原始的流)。例如:

Stream<Double> randoms = Stream.generate(Math::random).limit(100);
会产生一个包含100个随机数的流。

Stream.skip(n)丢弃掉前面的n个元素。

Stream<Double> random = Stream.generate(Math::random).limit(10).skip(1);
将生成的10个随机数的第一个忽略掉

可以使用Stream.concat(s1, s2)方法将2个流连接在一起,当然,第一个流s1不能是无限的

Stream<String> s1 = Stream.of("a", "b", "c");
Stream<String> s2 = Stream.of("d", "e", "f");
Stream<String> s3 = Stream.concat(s1, s2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: