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