要在Stream中截取指定数量的元素,您可以使用Stream.limit()方法。limit()方法会返回一个新的Stream,其中包含原始Stream中的前n个元素。以下是一个示例:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> limitedNumbers = numbers.stream()
.limit(5)
.collect(Collectors.toList());
在这个示例中,我们首先创建了一个包含整数的列表。然后,我们使用stream()方法创建一个Stream,并使用limit()方法截取前5个元素。最后,我们使用collect()方法将截取后的元素收集到一个新的列表中。
请注意,如果原始Stream中的元素数量少于指定的截取数量,那么limit()方法将返回原始Stream中的所有元素。 如果您希望截取Stream中的后n个元素,可以使用Stream.skip()方法。skip()方法会返回一个新的Stream,其中包含原始Stream中的后n个元素。
以下是一个截取后n个元素的示例:
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> skippedNumbers = numbers.stream()
.skip(5)
.collect(Collectors.toList());
在这个示例中,我们首先创建了一个包含整数的列表。然后,我们使用stream()方法创建一个Stream,并使用skip()方法跳过前5个元素。最后,我们使用collect()方法将剩余的元素收集到一个新的列表中。
请注意,如果原始Stream中的元素数量少于指定的跳过数量,那么skip()方法将返回一个空的Stream。