[JAVA] Memo Stream

Zweck

Machen Sie sich eine ungefähre Vorstellung davon, was Sie mit Stream machen können. Ich habe vorerst keine Angst, es zu sehen. Ich versuche es irgendwie zu nennen.

Code

Grundform

		//Erstellen Sie beispielsweise eine Liste wie diese
		List<String> list = new ArrayList<String>();
		list.add("sample");
		list.add("sample1");
		list.add("sample2");
		list.add("sample3");
		list.add("sample4");
		list.add("sample5");

		list
		.stream() //Starten Sie die Verarbeitung der Zielsammlung
		.filter(s -> s.length() == 6) //Zwischenbetrieb (Verarbeitung)
		.forEach(s -> System.out.println(s)); //Kündigungsvorgang (letzte Bearbeitung)
		
		 //Nur Probe ausgeben

Führen Sie auf diese Weise mithilfe der stream () - Erfassungsmethode einige Zwischenoperationen aus und führen Sie schließlich die Beendigungsoperation aus, um sie zu bilden.

Grundsätzlich

stream () wird in List verwendet, aber Stream existiert als Schnittstelle, nur weil List eine Methode hat. Damit

Stream<String> st = list.stream();
st.forEach(s -> System.out.println(s));

Sie können auch so etwas tun.

Kündigungsoperation

forEach Beachten Sie, dass es sich um eine ungültige Methode handelt

list.stream().forEach(s -> sampleClass.stringList.add(s));
sampleClass.stringList.stream().forEach(s -> System.out.println(s));

collect Verwenden Sie collect (), da List nicht zurückgegeben wird, selbst wenn Sie mit stream () spielen.

List<String>editList = list.stream().filter(s -> s.length() == 6).collect(Collectors.toList());
		editList.stream().forEach(s -> System.out.println(s));

Es gibt andere Operationen wie count (), die die Anzahl der Elemente zurückgeben

Verwenden Sie Zwischenoperationen

Fügen Sie danach einfach verschiedene Zwischenoperationen ein Listen Sie Elemente auf, die wahrscheinlich häufig verwendet werden

		.stream()
		.distinct() //Doppelte Löschung
		.filter(s -> !s.isEmpty()) // isEmpty()Nicht nur gehen
		.sorted() //Einfach aufsteigen
		.sorted(Comparator.reverseOrder()) //Einfach absteigen
		.map(changeToLength) //Verwenden Sie die erstellte Funktion
		.forEach(s -> System.out.println(s));

Die erstellte Funktion lautet wie folgt

		//Erstellen Sie eine Funktion namens changeToLength mit String als Argument und Integer als Rückgabewert
		//Für String s{}Führen Sie die Verarbeitung im Inneren durch.
		Function<String, Integer> changeToLength= (String s) -> {
			return s.length();
		};

Recommended Posts

Memo Stream
API-Memo streamen
Ganzzahliges Memo
Docker-Memo
Lombok Memo
Dockerfile-Memo
Iterator Memo
Corretto Memo
Ogawa spielen
Java-Memo
AWS-Memo
Stream-Beendigungsprozess
Dcokerfile Memo
Docker-Tutorial (Memo)
Java alles Memo
Docker-Betriebsnotiz
Eclipse Trick Memo
Java Silver Memo
Java, Maven Memo
Probieren Sie Java 8 Stream aus
Verwendungshinweise zu JavaParser
Java Stream API
Stream-Generierungsprozess
Das süchtig machende Memo von SpringBoot-JPA-Hibernate
Java SE 7 Hinweis
So installieren Sie OpenJDK 11 Memo
MySQL-Migrationsnotiz (1)
Hinweise zur Verwendung von WatchService
PlantUML-Nutzungsnotiz
Java alles Memo 2
Docker-Compose-Befehlsnotiz
Java 8 studieren (Stream)
e-Gov Einstellungsnotiz
Maven3-Fehlerprotokoll
Zwischenverarbeitung streamen
Java Stream-Beendigung
Java-Spezifikationsnotiz
[Java] Stream-Verarbeitung
Verwendungshinweise zu JUnit5
Grundlagen der Stream-API
Java 9 Optional :: stream
Java-Muster-Memo