Exemple de code pour convertir List en List <String> dans Java Stream

//Classe d'éléments à mettre en liste
public class MyData {

  public final String name;
  public final Integer age;

  public MyData(String name, Integer age) {
    this.name = name;
    this.age = age;
  }

  public String getMyInfo() {
    return name + "(" + age + ")";
  }
}
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;

public class Main {

  public static void main(String[] args) {

    //Construire des données
    List<MyData> list = new ArrayList<>() {
      {
        add(new MyData("Alice", 88));
        add(new MyData("Bob", 8));
        add(new MyData("Carol", null));
        add(null);
      }
    };

    //Exemple de conversion 1
    List<String> list1 = list.stream() //Créer un objet Stream
      .filter(Objects::nonNull)        //Exclure les éléments nuls
      .map(MyData::getMyInfo)          //Générer une chaîne pour chaque élément
      .collect(Collectors.toList());   //liste
    System.out.println(String.join("\n", list1));

    //Exemple de conversion 2
    List<String> list2 = list.stream()                //Créer un objet Stream
      .filter(Objects::nonNull)                       //Exclure les éléments nuls
      .map(mydata -> mydata.name + ": " + mydata.age) //Générer une chaîne pour chaque élément
      .collect(Collectors.toList());                  //liste
    System.out.println(String.join("\n", list2));

    //Exemple de conversion 3
    List<String> list3 = list.stream() //Créer un objet Stream
      .filter(Objects::nonNull)        //Exclure les éléments nuls
      .map(mydata -> {                 //Générer une chaîne pour chaque élément
        if (mydata.age == null) {
          return mydata.name;
        } else {
          return mydata.name + ": " + mydata.age;
        }
      })
      .collect(Collectors.toList());   //liste
    System.out.println(String.join("\n", list3));
  }
}

Résultat d'exécution par Java 15 (AdoptOpenJDK 15 + 36).

$ javac *.java
$ java Main
Alice(88)
Bob(8)
Carol(null)
Alice: 88
Bob: 8
Carol: null
Alice: 88
Bob: 8
Carol

Référence: Stream \ (Java Platform SE 8 )

Recommended Posts

Exemple de code pour convertir List en List <String> dans Java Stream
Code pour échapper aux chaînes JSON en Java
[Java] Convertir 1 en N liste en carte
[Android] Convertir le code Java Android en Kotlin
Convertir un tableau d'octets Java en une chaîne hexadécimale
J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
Exemple de code Java 02
Exemple de code Java 03
Exemple de code Java 04
[Java] Convertit null du type Object en type String
Remplacez List <Optional <T >> par Optional <List <T >> en Java
Convertir des fichiers SVG en fichiers PNG en Java
Toutes les mêmes chaînes de code de hachage en Java
Exemple de code pour appeler l'API Yahoo! Local Search en Java
Exemple de code Java 01
Exemple pour décompresser le fichier gz en Java
Exemple de code pour obtenir les valeurs de type JDBC clés dans la base de données Java + H2
Exemple de code pour la sérialisation et la désérialisation des énumérations Java Enum et JSON dans Jackson
Convertir en balise dans la chaîne d'URL avec Rails
[Java] Convertit le code DB en valeur de code à l'aide d'énum
Comment écrire Java String # getBytes dans Kotlin?
Exemple de code pour obtenir les valeurs de type SQL clés dans Java + MySQL 8.0
Traitement des listes à comprendre avec des images - java8 stream / javaslang-
Flux appris (je veux convertir la liste en carte <Integer, List>)
[Pour les débutants] Exemple minimum pour afficher RecyclerView en Java
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
Exemple de code de signature électronique (JAVA)
Collection d'exemples de code parallèle Java
Convertir le type String en type Timestamp
Convertir en chaîne Ruby Leet
API Java Stream en 5 minutes
Java avec Visual Studio Code
Écrire du code de type Java8 en Java8
[Java] Introduction à l'API Stream
Agrégation de listes en Java (Collectors.groupingBy)
Comment convertir la base Java
[Java] Convertir ArrayList en tableau
[Java, stream] Trier la liste d'objets en japonais par nom de propriété
Un moyen simple de vérifier la liste des méthodes / champs dans Java REPL
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Éléments à prendre en compte lors de l'écriture de code en Java
Traitement des listes à comprendre avec des images --java8 stream / javaslang --bonus
Pour les débutants Java: List, Map, Iterator / Array ... Comment convertir?
Convertir un tableau bidimensionnel au format csv avec l'API Java 8 Stream
Exemple de code Java pour acquérir et afficher les données source et de destination DBLINK dans Oracle Database à l'aide de DBLINK
Exemple de code pour obtenir les valeurs des principaux types SQL dans Java + Oracle Database 12c
Devinez le code de caractère en Java
[java8] Pour comprendre l'API Stream
Multithread pour s'adapter au modèle [Java]
Environnement Java Spring dans vs Code
[Introduction à Java] À propos de l'API Stream
À propos de la méthode de conversion d'une chaîne de caractères en entier / fraction (données de conversion) en Java
Comment apprendre JAVA en 7 jours