码迷,mamicode.com
首页 > 编程语言 > 详细

java8新特性之Stream

时间:2020-06-29 18:46:37      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:gbk   default   char   highlight   sys   for   arp   mat   tin   

一、创建流的方式

1、通过Collection接口方法:default Stream<E> stream()

    Stream<String> stream = list.stream();

2、通过Stream接口

  2.1  public static<T> Stream<T> of(T... values)    产生一个元素为给定值的流

String[] split = dbsetting.split("\\PL+");
Stream<String> split1 = Stream.of(split);

  2.2 public static<T> Stream<T> generate(Supplier<T> s)    产生一个无限流,它的值是通过反复调用函数s而构建的。

Stream.generate(Math::random).forEach(x-> System.out.println(x));

  2.3  public static<T> Stream<T> iterate(final T seed, final UnaryOperator<T> f)      产生一个无限流,它的元素包含种子,在种子上调用f产生的值,在前一个元素上调用f产生的值

Stream.iterate(0, n -> n + 1).limit(10).forEach(x -> System.out.println(x));

3、通过Arrays类的方法:public static <T> Stream<T> stream(T[] array)

String[] split = dbsetting.split("\\PL+");
Arrays.stream(split).forEach(x-> System.out.println(x));

4、通过Files类的方法 : public static Stream<String> lines(Path path, Charset cs) 

Stream<String> lines1 = Files.lines(Paths.get("D://dbsetting.txt"),Charset.forName("GBK"));
ines1.forEach(x-> System.out.println(x));

  

 

 

 

 

      

java8新特性之Stream

标签:gbk   default   char   highlight   sys   for   arp   mat   tin   

原文地址:https://www.cnblogs.com/yaohuiqin/p/13209157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!