Verwenden Sie Stream # collect, um nur bestimmte Felder aus einer Java Bean-Liste abzurufen und aufzulisten

Verwenden Sie die folgende Hoge-Klasse als Beispiel.

public class Hoge {

    private String foo;

    private String bar;

    public Hoge(String foo, String bar) {
        this.foo = foo;
        this.bar = bar;
    }

    // getter/setter
}

Verwenden Sie Stream # collect, um eine Liste von Hoge # bar zu erstellen.

//Hoge-Liste erstellen
List<Hoge> hoges = Arrays.asList(new Hoge("f001", "b001")
                               , new Hoge("f002", "b002")
                               , new Hoge("f003", "b003"));
// Hoge#Erstellen Sie eine Liste mit Balken
List<String> bars = hoges.stream().collect(ArrayList::new
                                        , (l, h) -> l.add(h.getBar())
                                        , (l1, l2) -> l1.addAll(l2));

System.out.println(bars); // [b001, b002, b003]

Recommended Posts

Verwenden Sie Stream # collect, um nur bestimmte Felder aus einer Java Bean-Liste abzurufen und aufzulisten
Scraping und Schreiben bestimmter Elemente in eine Datei
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
[IOS] Zum Drehen nur eines bestimmten Bildschirms
Ich möchte eine Liste mit Kotlin und Java erstellen!
[Rails] Funktion zum Suchen und Auflisten von Produkten aus mehrstufigen Kategorien
[ruby] Erstellen eines Programms, das nur auf bestimmte Bedingungen reagiert
[Controller] Ich möchte den numerischen Wert einer bestimmten Spalte aus der Datenbank abrufen (mein Memo).