Maison > Java > javaDidacticiel > le corps du texte

Méthodes limit() et skip() de l'API Java tream

Susan Sarandon
Libérer: 2024-11-03 08:42:02
original
196 Les gens l'ont consulté

Java tream API limit() and skip() methods

Dans Java 8, l'API Stream fournit les méthodes limit() et skip() pour contrôler le nombre d'éléments dans un flux.

limit(n) : limite le flux aux n premiers éléments.

skip(n) : ignore les n premiers éléments et traite le reste.

Voici un exemple illustrant les deux :

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);
    }
}

Copier après la connexion

Explication :

Utilisation de limit(5) : cela limite le flux aux 5 premiers éléments, ce qui donne [1, 2, 3, 4, 5].

Utilisation de skip(5) : cela ignore les 5 premiers éléments et collecte le reste, ce qui donne [6, 7, 8, 9, 10].

Combinaison de skip(3) et limit(4) : tout d'abord, il saute les 3 premiers éléments, puis se limite aux 4 suivants, ce qui donne des éléments des positions 4 à 7 : [4, 5, 6, 7].

Sortie :

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]

Copier après la connexion

Cette approche est utile pour gérer la pagination ou extraire des plages spécifiques dans une collection.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!