[JAVA] Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte

Zweck

Extrahieren Sie nur bestimmte Elemente aus den Objekten in der Liste

meint

Java 8 Stream

Stichprobe

Objekt

NamePlate.java


package stream;

public class NamePlate {
	private Integer id;
	private String name;

	public NamePlate(Integer id, String name) {
		this.id = id;
		this.name = name;
	}

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

Zielverarbeitung

StreamSample.java


package stream;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamSample {
	public static void main(String[] args) {
		List<NamePlate> source = Arrays.asList(
				new NamePlate(1, "Taro")
				, new NamePlate(2, "Jiro")
				, new NamePlate(3, "Hanako")
				, new NamePlate(4, "Jiro")
				, new NamePlate(5, "Jiro")
				, new NamePlate(6, "Taro")
				);

		List<String> nameList = source.stream()
				.map(s -> s.getName())
				//.distinct()
				.collect(Collectors.toList());

		System.out.println(nameList);
	}
}

Ergebnis

[Taro, Jiro, Hanako, Jiro, Jiro, Taro]

Wenn Sie das auskommentierte "deutlich" entfernen [Taro, Jiro, Hanako]

Referenz

Der Punkt zum Verständnis des Lambda-Ausdrucks / der Stream-API ist "Typ" Java 8-Stream beherrschen

Recommended Posts

Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Liste der Java-Objekte sortieren
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
[XML] Erdbebeninformationen von der Meteorological Agency erhalten ①
Finden Sie den Unterschied von einem Vielfachen von 10
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
ArrayList und die Rolle der Schnittstelle aus List
Holen Sie sich eine Liste der Klassen in einem Guava-spezifischen Paket
Eine Aufzeichnung über das Studium des Spring Framework von Grund auf neu
Überprüfen Sie die Abhängigkeit eines bestimmten Maven-Artefakts in Coursier
Aus der Gewohnheit, Wertobjekte für ein objektorientiertes Verständnis zu schaffen
Ein Programm, das die Anzahl der Wörter in einer Liste zählt
Aggregieren Sie die Anzahl der Personen alle 10 Jahre aus Liste <Person>
[Java] Löschen Sie die Elemente von List
[Controller] Ich möchte den numerischen Wert einer bestimmten Spalte aus der Datenbank abrufen (mein Memo).
Ein Memorandum über das FizzBuzz-Problem
Erstellen Sie eine U-Bahn-Karte von Tokio aus der CSV-Datei von station data.jp
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
[Java] Generieren Sie mithilfe der Stream-API eine verengte Liste aus mehreren Listen
[Herausforderung CircleCI von 0] Lernen Sie die Grundlagen von CircleCI
[Java] Ermittelt den Tag eines bestimmten Tages
Die Geschichte von RxJava, das unter NoSuchElementException leidet
Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Messen Sie einfach die Größe von Java-Objekten
So sortieren Sie eine Liste von SelectItems
Ich möchte eine Liste nur eindeutiger Zeichenfolgen erhalten, indem feste Zeichenfolgen vom Dateinamen ausgeschlossen werden
Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus
Rufen Sie den in der Controller-Klasse von Spring Boot definierten Pfad als Liste ab
Verwenden Sie Stream # collect, um nur bestimmte Felder aus einer Java Bean-Liste abzurufen und aufzulisten
[No.004] Der Bestelllistenbildschirm des Bestellers wurde korrigiert
Hat sich der Inhalt von useBodyEncodingForURI von Tomcat8 geändert?
Machen Sie einen Rand links vom TextField
Messen Sie die Größe eines Ordners mit Java
Ein junger Ingenieur lernte JUnit aus den Grundlagen
Erstellen Sie Scala Seq aus Java, machen Sie Scala Seq zu einer Java-Liste
Extrahiert den Wert von HashMap und gibt das nach dem Wert von value sortierte Ergebnis als Liste zurück.
Extrahieren Sie Elemente, indem Sie mit Java reguläre Ausdrücke aus einer großen Menge von HTML ersetzen
Einfache statistische Analyse des Geldbetrags aus der von der Mercari Java-Entwicklung durchsuchten Liste
ArrayList und die Rolle der Schnittstelle aus List
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
[Java] Löschen Sie die Elemente von List
Extrahieren Sie die erforderlichen Informationen aus pom.xml
Wählen Sie die erste nicht leere aus mehreren Optional aus und rufen Sie ihre Methode auf
[Java] Generieren Sie mithilfe der Stream-API eine verengte Liste aus mehreren Listen