Heim >Java >javaLernprogramm >Java-Stream-API-Methoden limit() und skip()

Java-Stream-API-Methoden limit() und skip()

Susan Sarandon
Susan SarandonOriginal
2024-11-03 08:42:02271Durchsuche

Java tream API limit() and skip() methods

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn