Stream流中的常用方法limit:用于截取流中的元素
limit方法可以对流进行截取,只取用前n个,否则不进行操作
Stream<T> limit(long maxSize);
参数是一个long型,如果集合当前长度大于参数则进行截取,否则不进行操作
limit方法是一个延迟方法,只是对流中的元素进行截取,返回的是一个新的流,所以可以继续调用Stream流中的其他方法。
代码实现:
//获取Stream对象
String[] arr = {"花洋洋","智洋洋","奔洋洋","软绵绵"};
Stream<String> of = Stream.of(arr);
//使用limit对Stream流中的元素进行截取,只要前3个
Stream<String> limit = of.limit(3);
//遍历
limit.forEach(name-> System.out.println(name));
Stream流中的常用方法_skip
Stream流中的常用方法skip:用于跳过元素
如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流
Stream<T> skip(long n);
如果流的当前长度大于n,则跳过前n个,否则会得到一个长度为0的空流
实现:
String[] arr = {"花洋洋","智洋洋","奔洋洋","软绵绵"}; Stream<String> of = Stream.of(arr); //使用limit对Stream流中的元素进行截取,只要前3个 Stream<String> limit = of.limit(3); //遍历 limit.forEach(name-> System.out.println(name));