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接口
|