Utilisez Stream # collect pour récupérer et répertorier uniquement des champs spécifiques à partir d'une liste Java Bean

Utilisez la classe Hoge suivante comme exemple.

public class Hoge {

    private String foo;

    private String bar;

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

    // getter/setter
}

Utilisez Stream # collect pour créer une liste de Hoge # bar.

//Créer une liste Hoge
List<Hoge> hoges = Arrays.asList(new Hoge("f001", "b001")
                               , new Hoge("f002", "b002")
                               , new Hoge("f003", "b003"));
// Hoge#Créer une liste de barres
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

Utilisez Stream # collect pour récupérer et répertorier uniquement des champs spécifiques à partir d'une liste Java Bean
Gratter et écrire des éléments spécifiques dans un fichier
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
Extraire un élément spécifique de la liste des objets
[IOS] Pour autoriser la rotation d'un écran spécifique uniquement
Je veux faire une liste avec kotlin et java!
[Rails] Fonction de recherche et de liste de produits à partir de catégories à plusieurs niveaux
[ruby] Création d'un programme qui ne répond qu'à des conditions spécifiques
[Controller] Je veux récupérer la valeur numérique d'une colonne spécifique de la base de données (mon mémo)