您当前的位置: 首页 >  Java

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java创建Stream方式小结

梁云亮 发布时间:2021-04-30 02:24:35 ,浏览量:2

Stream.of 可变参数
Stream stream = Stream.of("AA", "BB", "CC");
System.out.println(stream.collect(joining()));
Stream.of 数组
String[] values = new String[]{"AA", "BB", "CC"};
Stream stream = Stream.of(values);
System.out.println(stream.collect(joining()));
Arrays.stream
String[] values = new String[]{"AA", "BB", "CC"};
Stream stream = Arrays.stream(values);
System.out.println(stream.collect(joining()));
List
List list = List.of("AA", "BB", "CC");
Stream stream = list.stream();
System.out.println(stream.collect(joining()));
Set
Set set = Set.of("AA", "BB", "CC");
Stream stream = set.stream();
System.out.println(stream.collect(joining()));
Map
Map map = Map.of("1", "AA",
       "2", "BB",
        "3", "CC");
Stream stream = map.values().stream();
System.out.println(stream.collect(joining()));
Stream.iterate
Stream stream = Stream.iterate(3, item -> item + 5);
stream.forEach(System.out::println); //死循环
Pattern
String value = "AA BB CC";
Stream stream = Pattern.compile("\\W").splitAsStream(value);
System.out.println(stream.collect(joining()));
Files.lines

try { Stream stream9 = Files.lines(Paths.get(“d:/data.txt”)); System.out.println(“stream9:” + stream9.collect(joining())); } catch (IOException e) { e.printStackTrace(); } data.txt文件内容如下:

A B C 程序输出:

stream9:ABC

Stream.generate

Stream stream10 = Stream.generate(() -> “A”).limit(3); System.out.println(“stream10:” + stream10.collect(joining())); 程序输出:

stream10:AAA

好了,这是栈长整理的 10 种创建 Stream 的方式,是不是很骚?如果你还知道其他的骚操作,可以留言告诉大家,让大家记住你的头像和ID。

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0437s