Stream流中的常用方法skip和concat方法
Stream流中的常用方法skip
用于跳过元素
如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流;
Stream<T> skip(long n);
如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流
public static void main(String[] args) { //创建一个Stream流 Stream<String> stream = Stream.of("张无忌", "周芷若", "赵敏", "张强", "张三丰"); //使用skip方法跳过前3个元素 Stream<String> stream1 = stream.skip(3); //遍历Stream流 stream1.forEach(name-> System.out.println(name)); }
运行结果:
Stream流中的常用方法concat
用于把流组合到一起
如果有两个流,希望合并成为一个流,那么可以使用静态方法concat
static <T> Stream<T> concat (Stream<? extends T> a,Stream <? extends T> b)
public static void main(String[] args) { //创建一个Stream流 Stream<String> stream = Stream.of("张无忌", "周芷若", "赵敏", "张强", "张三丰"); //获取Stream流 Stream<String> stream1 = Stream.of("张三", "李四", "王五", "赵六"); //把以上两个流组合为一个流 Stream<String> concat = Stream.concat(stream, stream1); //遍历concat流 concat.forEach(name-> System.out.println(name)); }
运行结果: