Stream流中的常用方法limit和skip
取用前几个:limit
limit方法可以对流进行截取,只取用前n个。
方法签名∶
stream<T> limit (long maxsize) ;
参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。基本使用:
/** * Stream流中的常用方法_Limit:用于截取流中的元素 * Limit方法可以对流进行截取,只取用前n个。 * 方法签名: * stream<T> Limit(long maxSize) ; * 参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作 * limit方法是一个延迟方法,只是对流中的元素进行截取,返回的是一个新的流, * 所以可以继续调用Stream流中的其他方法 */ public class Demo7Stream_limit { public static void main(String[] args) { // 获取一个Stream流 String[] arr={"美羊羊", "喜羊羊", "懒羊羊", "暖洋洋"}; Stream<String> stream = Stream.of(arr); // 使用limit对Stream流中的元素进行截取,只要前三个元素 Stream<String> stream2 = stream.limit(3); // 遍历stream2流 stream2.forEach(name -> System.out.println(name)); } }
跳过前几个:skip
如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流︰
stream<T> skip (long n);
如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。基本使用:
/** * Stream流中的常用方法_skip:用于跳过元素 * 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流: * Stream<T> skip( long n); * 如果流的当前长度大于n,则跳过前n个;否则将会得到一个长度为0的空流。 */ public class Demo7Stream_skip { public static void main(String[] args) { // 获取一个Stream流 String[] arr={"美羊羊", "喜羊羊", "懒羊羊", "红太狼", "灰太狼"}; Stream<String> stream = Stream.of(arr); // 使用skip方法跳过前三个元素 Stream<String> stream2 = stream.skip(3); // 遍历Stream2流 stream2.forEach(name -> System.out.println(name)); } }s