• Index

截取Stream

Last updated: ... / Reads: 39 Edit

要在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。


Comments

Make a comment

  • Index