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.
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,
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
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
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
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?
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,
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,
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
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,
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(???));
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
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
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
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,
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
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
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
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
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
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,
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 =
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
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
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
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
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
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
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
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:
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