Questions marquées «java-stream»

Utilisez cette balise pour les questions liées à l'utilisation de l'API Stream. Il a été introduit dans Java 8 et prend en charge les opérations de style fonctionnel sur les flux de valeurs, telles que les pipelines filter-map-reduction sur les collections.

4
Pourquoi un combineur est-il nécessaire pour la méthode de réduction qui convertit le type en Java 8
J'ai du mal à comprendre pleinement le rôle que combinerremplit la reduceméthode Streams . Par exemple, le code suivant ne compile pas: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Erreur de compilation dit: (discordance d'argument; int ne peut pas être converti en java.lang.String) mais ce …
142 java  java-8  java-stream 




1
Comment puis-je obtenir une liste à partir de certaines propriétés de classe avec Java 8 Stream?
J'ai un List<Person>. J'ai besoin d'obtenir un Listd'une propriété de Person. Par exemple, j'ai une Personclasse: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = …



3
Récupérer le premier élément qui correspond aux critères
Comment obtenir le premier élément qui correspond à un critère dans un flux? J'ai essayé mais ne fonctionne pas this.stops.stream().filter(Stop s-> s.getStation().getName().equals(name)); Ce critère ne fonctionne pas, la méthode de filtrage est appelée dans une autre classe que Stop. public class Train { private final String name; private final SortedSet<Stop> …
122 java  java-8  java-stream 



6
Obtenez le dernier élément de Stream / List en une seule ligne
Comment puis-je obtenir le dernier élément d'un flux ou d'une liste dans le code suivant? Où data.careasest un List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Comme vous pouvez le voir, obtenir le premier élément, avec un certain filter, n'est …
118 java  list  java-8  java-stream 



5
Quand devrais-je utiliser les flux?
Je viens de tomber sur une question lors de l'utilisation de a Listet sa stream()méthode. Bien que je sache comment les utiliser, je ne sais pas trop quand les utiliser. Par exemple, j'ai une liste, contenant divers chemins vers différents endroits. Maintenant, j'aimerais vérifier si un seul chemin donné contient …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.