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

Der Unterschied zwischen Zwischenoperationen und Terminaloperationen in Java 8

王林
王林nach vorne
2023-08-19 20:37:15638Durchsuche

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(Comparator8742468051c85b06f0a0af9e3e506b5c)
  • peek(Consumer8742468051c85b06f0a0af9e3e506b5c)
  • 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);
      });
   }
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen