广州网站ui设计网站建设开发的目的
news/
2025/9/23 8:52:44/
文章来源:
广州网站ui设计,网站建设开发的目的,广东建设行业信息网,简单的工作室网站模板Stream的创建方式有很多种#xff0c;除了最常见的集合创建#xff0c;还有其他几种方式。 List转Stream List继承自Collection接口#xff0c;而Collection提供了stream()方法。 ListInteger list Lists.newArrayList(1, 2, 3);
StreamInteger stream li…Stream的创建方式有很多种除了最常见的集合创建还有其他几种方式。 List转Stream List继承自Collection接口而Collection提供了stream()方法。 ListInteger list Lists.newArrayList(1, 2, 3);
StreamInteger stream list.stream();数组转stream 对于数组Arrays提供了stream()方法。 String[] arr new String[]{a, b, c};
StreamString stream Arrays.stream(arr); Map转stream Map并不是一个序列不是集合没办法直接转成stream(). 但entrySet()是Set可以转
MapString, Object map Maps.newHashMap();
StreamEntryString, Object stream map.entrySet().stream(); 直接创建Stream Stream也提供了API直接生成一个Stream这个Stream大概可以理解成一个List。因为内部就是数组实现的。 StreamInteger integerStream Stream.of(1, 2, 3); 读取文件的Stream 用过Linux的就会对其命令行的管道符敬佩不已一个管道符就可以源源不断的做处理。在Java里读取文件也可以实现类似的功能。
long uniqueWords 0;
try (StreamString lines Files.lines(Paths.get(data.txt), Charset.defaultCharset())) {uniqueWords lines.flatMap(l - Arrays.stream(l.split( ))).distinct().count();
} catch (IOException e) {//
} 通过函数来生成无限流 Stream提供了iterate来生成一个无限序列一个基于初始值的无限序列。可以用lambda设置序列的生成规则比如每次增加2. Stream.iterate(0, n - n 2).limit(10).forEach(System.out::println);再比如斐波那契数列Fibonacci sequence
Stream.iterate(new int[]{0, 1}, t - new int[]{t[1], t[0] t[1]}).limit(20).map(t - t[0]).forEach(System.out::println); Stream还提供了另一个generate方法来生成序列。接收一个用户指定的生成序列函数IntSupplier. IntSupplier fib new IntSupplier() {private int previous 0;private int current 1;Overridepublic int getAsInt() {int oldPrevious this.previous;int nextValue this.previous this.current;this.previous this.current;this.current nextValue;return oldPrevious;}
};
IntStream.generate(fib).limit(10).forEach(System.out::println);转载于:https://www.cnblogs.com/woshimrf/p/Java8-build-stream.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911959.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!