Tag: collectors

Kollektor, wie Java 8, ist ein mutierend Reduzierung der Betrieb auf einem Stream. Verwenden Sie dieses tag für spezifische Fragen über den Einsatz von Kollektoren.

Wie Sie mehrere Elemente in einer Liste<P> mit einer Karte<K, List<V>> Beibehaltung der Reihenfolge?

Anzahl der Antworten 4 Antworten
Habe ich eine Liste von Google PlaceSummary Objekte stammt aus der Google Places API. Ich würde gerne sammeln und gruppieren Sie Sie durch Ihre Google-Platz-ID, sondern auch weiterhin die Reihenfolge der Elemente. Was ich dachte, funktionieren würde,

Sammeln Sie in Guave ist ListMultiMap, die mit Java 8 streams

Anzahl der Antworten 2 Antworten
Ich versuche mich zu sammeln, in eine ListMultiMap, die mit java 8 ohne Verwendung der forEach-operation. Wenn ich den code schreiben, der in Java 7, es wird so etwas wie dieses: ListMultimap<String, String> result = ArrayListMultimap.create(); for(State

Wie verwenden von Streams in Java 8 zu sammeln, ein paar Felder in einer Liste?

Anzahl der Antworten 4 Antworten
So habe ich zum Beispiel Klasse Person mit Namen und Familienname Felder. Will ich sammeln List von String (die Namen und die Familiennamen alle zusammen) aus List von Person, aber es scheint, dass ich kann nicht mit

Erstellen von Anzeigen besteht aus 2 Listen mit stream().sammeln in Java

Anzahl der Antworten 3 Antworten
Als Beispiel, es gibt zwei Listen: List<Double> list1 = Arrays.asList(1.0, 2.0); List<String> list2 = Arrays.asList("one_point_zero", "two_point_zero"); Stream, ich möchte eine Karte erstellen aus diesen Listen, in denen list1 ist für Schlüssel und liste2 ist für Werte. Es

Was ist der Unterschied zwischen groupingby und Zuordnung in den Kollektoren (Java)?

Anzahl der Antworten 2 Antworten
Werfen Sie einen Blick auf dieses Stück code. //group by price, uses 'mapping' to convert List<Item> to Set<String> Map<BigDecimal, Set<String>> result = items.stream().collect( Collectors.groupingBy(Item::getPrice, Collectors.mapping(Item::getName, Collectors.toSet()) ) ); Ist groupingBy und Zuordnung austauschbar? Was ist Ihre Unterschiede?

Java 8 groupingby mit benutzerdefinierten Schlüssel

Anzahl der Antworten 3 Antworten
Habe ich eine Reihe von Eingabe-Strings im folgenden format: typeA:code1, typeA:code2, typeA:code3, typeB:code4, typeB:code5, typeB:code6, typeC:code7, ... und ich brauche, um eine Map<String, List<String>> mit der folgenden Struktur: typeA, [code1, code2, code3] typeB, [code4, code5, code6] typeC,

Java 8 Stream API toMap Umstellung auf TreeMap

Anzahl der Antworten 2 Antworten
public class Message { private int id; private User sender; private User receiver; private String text; private Date senddate; .. } Habe ich List<Message> list= new ArrayList<>(); Ich brauche umzuwandeln TreeMap<User,List<Message>> map Ich weiß, wie zu tun,

Wie verwenden von Java 8 Kollektoren groupingBy zu bekommen eine Karte mit einer Karte aus der Kollektion?

Anzahl der Antworten 2 Antworten
Vorstellen, diese Klassen class Subject { private int id; private Type type; private String origin; private String name; Subject(int id, Type type, String origin, String name) { this.id = id; this.type = type; this.origin = origin; this.name

Java 8 Gruppierung mit benutzerdefinierten Sammler?

Anzahl der Antworten 3 Antworten
Habe ich die folgende Klasse. class Person { String name; LocalDate birthday; Sex gender; String emailAddress; public int getAge() { return birthday.until(IsoChronology.INSTANCE.dateNow()).getYears(); } public String getName() { return name; } } Ich würde gerne in der Lage,

Java 8 stream api wie Sie zu sammeln, Liste, Objekt

Anzahl der Antworten 3 Antworten
Habe ich zwei einfache Klasse ImageEntity und ImageList wie zu sammeln Ergebnisliste ImageEntity zu ImageList ? List<File> files = listFiles(); ImageList imageList = files.stream().map(file -> { return new ImageEntity( file.getName(), file.lastModified(), rootWebPath + "/" + file.getName()); }).collect(toCollection(???));

Java 8 streams-Gruppe um 3 Felder und aggregieren Sie die Summe und die Anzahl produzieren single-line-Ausgang

Anzahl der Antworten 2 Antworten
Ich weiß, dass es ähnliche Fragen im forum, aber keiner von Ihnen scheinen auf mein problem vollständig. Jetzt bin ich sehr neu in Java 8, also bitte Geduld mit mir. Ich habe eine Liste von Produkten, zum

Java 8 NullPointerException in den Kollektoren.toMap

Anzahl der Antworten 11 Antworten
Java 8 Collectors.toMap wirft einen NullPointerException wenn einer der Werte 'null'. Ich verstehe nicht, dieses Verhalten können Karten enthalten null-Zeiger als Wert ohne Probleme. Gibt es einen guten Grund, warum Werte nicht null sein für Collectors.toMap? Außerdem

Unterschiede zwischen Sammler.toMap() und Sammler.groupingBy() zu sammeln, in eine Karte

Anzahl der Antworten 4 Antworten
Ich möchte erstellen Sie eine Map aus einer List von Points und haben im inneren der Karte alle Einträge aus der Liste zugeordnet, die mit der gleichen parentId, wie Map<Long, List<Point>>. Ich verwendet Collectors.toMap() es aber nicht

Verwirrt von Java8 Sammler.toMap

Anzahl der Antworten 4 Antworten
Habe ich eine Sammlung, die so aussieht wie unten, und ich will heraus zu filtern, die alles, außer die Termine, die sind nicht das Ende der Monate. 2010-01-01=2100.00, 2010-01-31=2108.74, 2010-02-01=2208.74, 2010-02-28=2217.92, 2010-03-01=2317.92, 2010-03-31=2327.57, 2010-04-01=2427.57, 2010-04-30=2437.67, 2010-05-01=2537.67, 2010-05-31=2548.22,

Problem mit java 8 Kollektoren Type mismatch: cannot convert from List<Object> Liste<String>

Anzahl der Antworten 2 Antworten
wurde ich mit einer funktionierenden code mit früheren java-version 8, die ich war, benutzen, um eindeutige Werte aus Liste, aber da habe ich ein Upgrade auf JDK 66 sein gibt mir eine Fehlermeldung Type mismatch: cannot convert

Wie konvertieren von List<V> Karte<K, List<V>> mit Java 8 streams und benutzerdefinierte Liste und Karte Lieferanten?

Anzahl der Antworten 2 Antworten
Es ist einfach zu konvertieren List<V> in Map<K, List<V>>. Zum Beispiel: public Map<Integer, List<String>> getMap(List<String> strings) { return strings.stream() .collect(Collectors.groupingBy(String::length)); } Aber ich möchte es mit meinen eigenen List und Map Lieferanten. Ich habe mit diesem: public

sammeln HashMap<String, List<String>> java 8

Anzahl der Antworten 3 Antworten
Ich möchte in der Lage sein, zu konvertieren List zu einem HashMap wo der Schlüssel ist die elementName und der Werte ist eine Liste von etwas zufällig (in diesem Fall den Namen des Elements). Also kurz gesagt

Gibt es einen Collector, der zu einem auftragsbewahrenden Set sammelt?

Anzahl der Antworten 1 Antworten
Collectors.toSet() nicht erhalten um. Ich konnte verwenden Sie Listen statt, aber ich möchte darauf hinweisen, dass die resultierende Sammlung nicht erlauben, element Vervielfältigung, das ist genau das, was Set - Schnittstelle. InformationsquelleAutor der Frage gvlasov | 2014-12-22

Aufteilen von Listen in Unterlisten entlang von Elementen

Anzahl der Antworten 13 Antworten
Habe ich diese Liste (List<String>): ["a", "b", null, "c", null, "d", "e"] Und ich möchte so etwas wie dies: [["a", "b"], ["c"], ["d", "e"]] In anderen Worten möchte ich spaltete meine Liste in Teillisten mit der null

Welche Art von Liste & lt; E & gt; kommt Collectors.toList () zurück?

Anzahl der Antworten 3 Antworten
Lese ich Zustand der Lambdasonde: Bibliotheken Editionund bin überrascht von der Aussage: Unter dem Abschnitt Streamses ist folgende: List<Shape> blue = shapes.stream() .filter(s -> s.getColor() == BLUE) .collect(Collectors.toList()); Wird das Dokument nicht sagen, was shapes eigentlich ist,

Hashmap mit Streams in Java 8 Streams zum Sammeln von Map-Werten

Anzahl der Antworten 4 Antworten
Lassen Sie uns betrachten eine hashmap Map<Integer, List> id1 = new HashMap<Integer,List>(); Fügte ich einige Werte in beiden hashmap. Beispielsweise List<String> list1 = new ArrayList<String>(); list1.add("r1"); list1.add("r4"); List<String> list2 = new ArrayList<String>(); list2.add("r2"); list2.add("r5"); List<String> list3 =

Java 8 Streams: Warum verhält sich Collectors.toMap für Generics mit Platzhaltern anders?

Anzahl der Antworten 4 Antworten
Davon ausgehen, dass Sie eine List zahlen. Die Werte in der List können vom Typ IntegerDouble etc. Wenn Sie erklären List ist es möglich zu erklären, es mit einem Platzhalter (?) oder ohne wildcard. final List<Number> numberList

Transformiere und filtere eine Java Map mit Streams

Anzahl der Antworten 6 Antworten
Ich habe eine Java-Karte, die ich möchte, zu transformieren und zu filtern. Als ein triviales Beispiel, angenommen, ich möchte konvertieren Sie alle Werte auf ganze zahlen entfernen Sie dann die ungeraden Einträge. Map<String, String> input = new

Wie man Elemente eines Java8-Streams zu einer bestehenden Liste hinzufügt

Anzahl der Antworten 5 Antworten
Javadoc-von Sammler zeigt, wie Sie Elemente sammeln von einem stream in eine neue Liste. Ist es ein one-liner fügt hinzu, dass die Ergebnisse in eine vorhandene ArrayList? InformationsquelleAutor der Frage codefx | 2014-03-31

Java 8 Streams: Ordnen Sie das gleiche Objekt basierend auf verschiedenen Eigenschaften mehrmals zu

Anzahl der Antworten 1 Antworten
War ich präsentierte ein Interessantes problem von einem Kollegen von mir und ich war nicht in der Lage zu finden, eine nette und hübsche Java-8-Lösung. Das problem ist, um Strom durch eine Liste von POJOs und dann

Java 8 NullPointerException in Collectors.toMap

Anzahl der Antworten 9 Antworten
Java 8 Collectors.toMap wirft einen NullPointerException wenn einer der Werte 'null'. Ich verstehe nicht, dieses Verhalten können Karten enthalten null-Zeiger als Wert ohne Probleme. Gibt es einen guten Grund, warum Werte nicht null sein für Collectors.toMap? Außerdem

Collectors.toSet () und HashSet

Anzahl der Antworten 1 Antworten
Nehmen Sie die folgende Zeile Beispielcode: Set<String> someSet = someColletion.stream().map(p -> p.toString()).collect(Collectors.toSet()); Möchte ich ein HashSet. Wobei ein debugger an den code, ich bin ja auch immer ein HashSet. Ich hatte einen Blick auf java.util.stream.Collectors.toSet() beobachten Sie

Java 8 Collectors.toMap SortedMap

Anzahl der Antworten 4 Antworten
Ich bin mit Java 8 Lambda-Ausdrücke und verwenden möchten Collectors toMap zurückgeben SortedMap. Die beste, die ich mit oben kommen kann ist, rufen Sie die folgende Collectors toMap Methode mit einem dummy - mergeFunction und mapSupplier gleich

Java8: HashMap & lt; X, Y & gt; HashMap & lt; X, Z & gt; Verwenden von Stream / Map-Reduce / Collector

Anzahl der Antworten 9 Antworten
Ich wissen, wie Sie "transform" - eine einfache Java - List aus Y -> Zd.h.: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); Nun möchte ich tun im Grunde das gleiche mit einer Karte, also:

Collectors.groupingBy akzeptiert keine Nullschlüssel

Anzahl der Antworten 6 Antworten
In Java 8, das funktioniert: Stream<Class> stream = Stream.of(ArrayList.class); HashMap<Class, List<Class>> map = (HashMap)stream.collect(Collectors.groupingBy(Class::getSuperclass)); Aber nicht: Stream<Class> stream = Stream.of(List.class); HashMap<Class, List<Class>> map = (HashMap)stream.collect(Collectors.groupingBy(Class::getSuperclass)); Maps ermöglicht einen null-Schlüssel, und Liste.Klasse.getSuperclass() gibt null zurück. Aber Sammler.groupingBy strahlt