流的使用stateless:处理单个数据stateful:处理所有数据中间操作(stateless)中间操作(stateful)终端操作(shortcircuit)终端操作(non-shortcircuit)过滤(filter)去重(distinct)所有匹配(allMatch)遍历(forEach)映射(map)跳过(skip)任意匹配(anyMatch)归约(reduce)扁平化(flatMap)截断(limit)不匹配(noneMatch)最大值(max)遍历(peek)排序(sorted)查找第一个(findFirst)最小值(min)查找任意(findAny)聚合(collect)计数(count)流构造按值创建流Streamstream=Stream.of(1,2,3,4);通过从数组int[]numbers={1,2,3,4,5}创建流;IntStreamstream=Arrays.stream(numbers);从文件创建流/***从文件创建流*javanio*/Streamstream=Files.lines(Paths.get("D:\\guonan\\project\\myroom\\lambda_expression\\lambda_demo1\\src\\main\\java\\lambda_expression\\stream\\DistinctStreamTest.java"));stream.forEach(System.out::println);通过函数生成流(无限流)/***通过函数生成流*///生成偶数流Streamstream1=Stream.iterate(0,n->n+2);stream1.limit(10).forEach(x->System.out.print(x+""));//024681012141618System.out.println();//生成随机数流Streamstream2=Stream.generate(Math::random);stream2.limit(10).forEach(x->System.out.print(x+","));