Beispielcode zum Konvertieren von List in List <String> in Java Stream

//Klasse von Elementen, die in die Liste aufgenommen werden sollen
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) {

    //Daten erstellen
    List<MyData> list = new ArrayList<>() {
      {
        add(new MyData("Alice", 88));
        add(new MyData("Bob", 8));
        add(new MyData("Carol", null));
        add(null);
      }
    };

    //Konvertierungsbeispiel 1
    List<String> list1 = list.stream() //Stream-Objekt erstellen
      .filter(Objects::nonNull)        //Nullelemente ausschließen
      .map(MyData::getMyInfo)          //Generieren Sie für jedes Element eine Zeichenfolge
      .collect(Collectors.toList());   //Aufführen
    System.out.println(String.join("\n", list1));

    //Konvertierungsbeispiel 2
    List<String> list2 = list.stream()                //Stream-Objekt erstellen
      .filter(Objects::nonNull)                       //Nullelemente ausschließen
      .map(mydata -> mydata.name + ": " + mydata.age) //Generieren Sie für jedes Element eine Zeichenfolge
      .collect(Collectors.toList());                  //Aufführen
    System.out.println(String.join("\n", list2));

    //Konvertierungsbeispiel 3
    List<String> list3 = list.stream() //Stream-Objekt erstellen
      .filter(Objects::nonNull)        //Nullelemente ausschließen
      .map(mydata -> {                 //Generieren Sie für jedes Element eine Zeichenfolge
        if (mydata.age == null) {
          return mydata.name;
        } else {
          return mydata.name + ": " + mydata.age;
        }
      })
      .collect(Collectors.toList());   //Aufführen
    System.out.println(String.join("\n", list3));
  }
}

Ausführungsergebnis von 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

Referenz: Stream \ (Java Platform SE 8 )

Recommended Posts

Beispielcode zum Konvertieren von List in List <String> in Java Stream
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
[Java] Konvertiere 1 in N Liste in Karte
[Android] Konvertieren Sie Android Java-Code in Kotlin
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Java-Beispielcode 02
Java-Beispielcode 03
Java-Beispielcode 04
[Java] Konvertiert Null vom Objekttyp in String-Typ
Ändern Sie die Liste <Optional <T >> in Java in Optional <Liste <T >>
Konvertieren Sie SVG-Dateien in Java in PNG-Dateien
Alle gleichen Hash-Code-Zeichenfolgen in Java
Beispielcode zum Aufrufen der Yahoo! Local Search API in Java
Java-Beispielcode 01
Beispiel zum Entpacken einer gz-Datei in Java
Beispielcode zum Abrufen der wichtigsten JDBC-Typwerte in der Java + H2-Datenbank
Beispielcode zum Serialisieren und Deserialisieren von Java Enum-Enumerationen und JSON in Jackson
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
[Java] Konvertieren Sie DB-Code mit enum in einen Codewert
Wie schreibe ich Java String # getBytes in Kotlin?
Beispielcode zum Abrufen der wichtigsten SQL-Typwerte in Java + MySQL 8.0
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang-
Gelernter Stream (Ich möchte List in Map <Integer, List> konvertieren)
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
Beispielcode für elektronische Signatur (JAVA)
Java Parallel Code Sample Collection
Konvertieren Sie den Zeichenfolgentyp in den Zeitstempeltyp
In Ruby Leet-Zeichenfolge konvertieren
Java Stream API in 5 Minuten
Java mit Visual Studio Code
Schreiben Sie Java8-ähnlichen Code in Java8
[Java] Einführung in die Stream-API
Listenaggregation in Java (Collectors.groupingBy)
So konvertieren Sie Java Base
[Java] Konvertiert ArrayList in Array
[Java, Stream] Sortieren Sie die Objektliste auf Japanisch nach dem Eigenschaftsnamen
Einfache Möglichkeit, die Methoden- / Feldliste in Java REPL zu überprüfen
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Listenverarbeitung zum Verstehen mit Bildern --java8 stream / javaslang --bonus
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Konvertieren Sie ein zweidimensionales Array mit der Java 8 Stream-API in das CSV-Format
Java-Codebeispiel zum Erfassen und Anzeigen von DBLINK-Quell- und Zieldaten in Oracle Database mithilfe von DBLINK
Beispielcode zum Abrufen der Werte der wichtigsten SQL-Typen in Java + Oracle Database 12c
Errate den Zeichencode in Java
[java8] Um die Stream-API zu verstehen
Multithreaded passend zur [Java] Vorlage
Java Spring-Umgebung in vs Code
[Einführung in Java] Informationen zur Stream-API
Informationen zur Methode zum Konvertieren einer Zeichenfolge in eine Ganzzahl / einen Bruch (Umwandlungsdaten) in Java
Wie man JAVA in 7 Tagen lernt