stream 和集合一起,对集合或者数组中的数据  数据源:可以是数组或集合
  public class Demo {     public Demo() {     }
      public static void main(String[] args) {         List<Street> list = new ArrayList();         list.add(new Street("宾水西道"));         list.add(new Street("工西路"));         list.add(new Street("ab"));
          Stream<Street> stream = list.stream();list获取流         stream.forEach(System.out::println);         String[] names ={"zhangsan", "lisi"};                Arrays.stream(names).forEach(System.out::println); 
        Stream var10000 = Arrays.stream(names);         PrintStream var10001 = System.out;         var10000.forEach(var10001::println);
          Stream<Integer> s1 = Stream.of(10, 20, 30); 
        s1.forEach(System.out::println); 
        System.out.println("--------generate无限流--------");
        s1=Stream.generate(()->new Random().nextInt(10)); 
        System.out.println("--------iterate无限流--------");
        s1=Stream.iterate(0,x->x+10); 
        System.out.println("---------filter-------");断言
list.stream().filter((s)->s.getName().length()>3).forEach(System.out::println);
  list.stream().skip(2).forEach(System.out::println); 跳过skip
  list.stream().map((s)->s.getName().length()).forEach(System.out::println);映射
  list.stream().sorted(Comparator.comparingInt((s)->s.getName().length())).forEach(System.out::println); 
}sort Comparator接口 
 |