Als «collectors» getaggte Fragen





1
Collectors.toSet () und HashSet
Nehmen Sie die folgende Zeile des Beispielcodes: Set<String> someSet = someColletion.stream().map(p -> p.toString()).collect(Collectors.toSet()); Ich will eine HashSet. Wenn ich einen Debugger zum Code bringe, bekomme ich tatsächlich einen HashSet. Ich habe mir java.util.stream.Collectors.toSet()den folgenden Code angesehen: public static <T> Collector<T, ?, Set<T>> toSet() { return new CollectorImpl<>((Supplier<Set<T>>) HashSet::new, Set::add, (left, …

5
Wie erstelle ich eine Karte mit unterschiedlichen Werten aus einer Karte (und verwende den richtigen Schlüssel mit BinaryOperator)?
Ich habe eine Karte Map<K, V>und mein Ziel ist es, die doppelten Werte zu entfernen und dieselbe Struktur Map<K, V>erneut auszugeben . Falls der doppelte Wert gefunden wird, muss kaus den beiden Schlüsseln ( k1und k1), die diese Werte enthalten, ein Schlüssel ( ) ausgewählt werden. Aus diesem Grund wird …

4
Sammeln Sie die Ergebnisse einer Kartenoperation in einer Karte mit Collectors.toMap oder groupingBy
Ich habe eine Liste mit Typen List<A>und mit der Kartenoperation eine kollektive Liste mit Typen List<B>für alle A-Elemente, die in einer Liste zusammengeführt sind. List<A> listofA = [A1, A2, A3, A4, A5, ...] List<B> listofB = listofA.stream() .map(a -> repo.getListofB(a)) .flatMap(Collection::stream) .collect(Collectors.toList()); ohne flatmap List<List<B>> listOflistofB = listofA.stream() .map(a -> …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.