Heim > Java > javaLernprogramm > Der Unterschied zwischen Zwischenoperationen und Terminaloperationen in Java 8

Der Unterschied zwischen Zwischenoperationen und Terminaloperationen in Java 8

王林
Freigeben: 2023-08-19 20:37:15
nach vorne
710 Leute haben es durchsucht

Java 8中中间操作和终端操作的区别

Stream wurde in Java 8 eingeführt und wird nur zum Verarbeiten eines Datensatzes und nicht zum Sortieren der Elemente verwendet. Die eigentliche Sammlung wird dadurch nicht verändert, sie liefern nur Ergebnisse gemäß der Pipeline-Methode.

Stream API unterstützt mehrere Vorgänge, die in zwei Teile unterteilt sind:

  • Zwischenvorgang – Diese Vorgänge werden verwendet, um andere Methoden weiterzuleiten und in andere Streams zu konvertieren. Sie liefern keine Ergebnisse, da diese Operationen erst aufgerufen werden, wenn die Terminaloperation ausgeführt wird. Hier sind Beispiele:
  • sorted(Comparator)
  • peek(Consumer)
  • distinct()
  • Terminaloperationen – Diese Operationen werden verwendet, um Ergebnisse zu generieren. Sie können nicht zur Verkettung anderer Methoden verwendet werden. Hier ist ein Beispiel:
  • forEach
  • count
  • toArray
count
serial number keyword Intermediate Operations Terminal Operations
1

Grundlegende Operationen

Diese Operationen werden verwendet, um andere Methoden weiterzuleiten und in andere Streams zu konvertieren.

Terminaloperationen in Java sind die letzten Schrittmethoden, die auf einen Stream angewendet werden.

2

Rückgabetypen

Sie geben einfach einen anderen Stream zurück.

Sie geben das Endergebnis zurück.

3... forEach

toArray

...

Beispiele für Zwischen- und Terminaloperationen

public class Main {
   public static void main(String args[]) throws InterruptedException, ExecutionException {
      List<String> laptopList = new ArrayList();
      laptopList.add("DELL");
      laptopList.add("ACER");
      laptopList.add("HCL");

      // Intermediate operation
      laptopList.sort((p1, p2) -> p1.compareTo(p2));

      // Terminal Operation
      laptopList.forEach(a -> {
         System.out.println(a);
      });
   }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Zwischenoperationen und Terminaloperationen in Java 8. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage