In Java 8 stellt die Stream-API die Methoden limit() und skip() zur Steuerung der Anzahl der Elemente in einem Stream bereit.
limit(n): Begrenzt den Stream auf die ersten n Elemente.
skip(n): Überspringt die ersten n Elemente und verarbeitet den Rest.
Hier ist ein Beispiel, das beides demonstriert:
import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class StreamLimitSkipExample { public static void main(String[] args) { List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // Using limit() to get the first 5 elements List<Integer> limitedList = numbers.stream() .limit(5) .collect(Collectors.toList()); System.out.println("First 5 elements: " + limitedList); // Using skip() to skip the first 5 elements and get the rest List<Integer> skippedList = numbers.stream() .skip(5) .collect(Collectors.toList()); System.out.println("After skipping first 5 elements: " + skippedList); // Combining skip() and limit() to get elements from 4th to 7th positions List<Integer> limitedAndSkippedList = numbers.stream() .skip(3) // skip first 3 elements (index starts at 0) .limit(4) // then take the next 4 elements .collect(Collectors.toList()); System.out.println("Elements from 4th to 7th positions: " + limitedAndSkippedList); } }
Erklärung:
Limit(5) verwenden: Dies begrenzt den Stream auf die ersten 5 Elemente, was zu [1, 2, 3, 4, 5] führt.
Mit skip(5): Dadurch werden die ersten 5 Elemente übersprungen und der Rest gesammelt, was zu [6, 7, 8, 9, 10] führt.
Kombination von skip(3) und limit(4): Zuerst werden die ersten 3 Elemente übersprungen, dann wird auf die nächsten 4 beschränkt, was zu Elementen von Position 4 bis 7 führt: [4, 5, 6, 7].
Ausgabe:
First 5 elements: [1, 2, 3, 4, 5] After skipping first 5 elements: [6, 7, 8, 9, 10] Elements from 4th to 7th positions: [4, 5, 6, 7]
Dieser Ansatz ist nützlich für die Handhabung der Paginierung oder das Extrahieren bestimmter Bereiche in einer Sammlung.
Das obige ist der detaillierte Inhalt vonJava-Stream-API-Methoden limit() und skip(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!