Dans Java 8, l'API Stream fournit un moyen puissant et efficace de manipuler les données. Cependant, toutes les collections de Java ne peuvent pas être directement converties en flux. Une telle collection est l'Itable, qui n'a pas la méthode Stream ().
Pour combler cet écart, Java 8 propose une solution via la méthode StreamSupport.Stream (). Cette méthode prend un objet Spliterator en entrée et génère un flux à partir de celui-ci. Heureusement, Itable fournit une méthode Spliterator () qui renvoie un splitateur correspondant.
En utilisant ces méthodes, vous pouvez convertir un stream de manière transparente en un flux sans avoir besoin de conversions intermédiaires en une liste. L'extrait de code suivant démontre comment y parvenir:
Iterableiterable = getIterable(); Stream stream = StreamSupport.stream(iterable.spliterator(), false);
La variable de flux contient désormais un flux qui peut être manipulé à l'aide du riche ensemble d'opérations fourni par l'API Stream. Cette approche offre les avantages de l'API Java 8 Stream tout en tirant parti de l'itérable sous-jacent sans les frais généraux de la création d'une nouvelle collection.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3