Junior
À quoi sert la méthode limit() dans les flux ?
sobes.tech IA
Réponse de l'IA
La méthode limit(long maxSize) dans l'API Stream de Java est conçue pour créer un nouveau flux contenant les éléments du flux d'origine en quantité ne dépassant pas maxSize. C'est une opération intermédiaire qui élimine les éléments restants après avoir traité la quantité spécifiée.
Principaux effets :
- Restriction de taille : Applique une limite au nombre maximal d'éléments dans le flux résultant.
- Lenteur : Le calcul des éléments ne se produit que lorsqu'ils sont réellement demandés par une opération terminale, jusqu'à atteindre la limite fixée.
- Possibilité de troncature : Si le flux d'origine contient plus d'éléments que
maxSize, le flux sera tronqué àmaxSizeéléments. Si moins, tous les éléments seront utilisés.
Exemple d'utilisation :
List<String> noms = Arrays.asList("Alice", "Bob", "Charlie", "David", "Eve");
List<String> premiersDeuxNoms = noms.stream()
.limit(2) // Limite le flux aux deux premiers éléments
.collect(Collectors.toList()); // Collecte dans une liste
// premiersDeuxNoms contiendra ["Alice", "Bob"]