So verwenden Sie die Stream peek()-Methode in Java

In Java kann es bestimmte Codefunktionen geben, die für einen bestimmten Zeitraum nicht unbedingt erforderlich sind und die vermieden werden können, um die Gesamtleistung des Codes zu verbessern. Genauer gesagt, wenn es um komplexe Codes geht und solche, die häufiger geändert werden müssen. In solchen Szenarien ist der Stream „spähen()Die Methode in Java hilft dabei, die Codeleistung von Zeit zu Zeit zu optimieren.

In diesem Blog wird die Verwendung und Funktionsweise der Stream-Methode „peek()“ in Java demonstriert.

Wie verwende/wende ich die Stream peek()-Methode in Java an?

Der Strom „spähen()Die Methode entspricht einer Zwischenfunktionalität, die einen Stream zurückgibt, der die Elemente des aktuellen Streams umfasst. Es führt zusätzlich die angegebene Aktion für jedes Stream-Element aus. Diese Methode wird implementiert, um das Debuggen zu unterstützen. Wenn die Anzahl der Elemente im Stream bekannt und unverändert/unverändert ist, wird die Methode „peek()“ aus Gründen der Leistungsoptimierung nicht aufgerufen. Auch die Verwendung der Methode „peek()“ ohne Terminaloperation führt zu nichts.

Syntax

Stream<T> peek(Consumer<? super T> act)

In dieser Syntax:

  • Strom„bezieht sich auf eine Schnittstelle.
  • T„entspricht dem Typ des Stream-Elements.
  • Akt“ ist ein nicht störend Aktion, die auf die Elemente angewendet werden soll.

Beispiel 1: Anwenden der Stream-Methode „peek()“ in Java

Dieses Beispiel implementiert das „spähen()”-Methode ohne Terminaloperation, die nichts auf der Konsole/Ausgabe bewirkt. Dies liegt daran, dass eine Zwischenoperation erst ausgeführt wird, wenn eine Terminaloperation ausgeführt wird:

import java.util.*;public class Peek {
public static void main(String[] args){
  List<Integer> givenList = Arrays.asList(1, 2, 3, 4);
  givenList.stream().peek(System.out::println);
}}

In diesen Codezeilen:

  • Importieren Sie das angegebene Paket, um mit allen Funktionen in „ arbeiten zu können.java.util“ Paket.
  • Erstellen Sie eine Liste von „Integer“-Typen, die aus den angegebenen Ganzzahlen bestehen.
  • Ordnen Sie danach „spähen()”-Methode mit der Liste, die nichts tut, da sie ohne Terminaloperation angewendet wird.

Ausgabe

Wie bereits erwähnt, zeigt die Ausgabe beim Ausführen des Codes nichts an.

Beispiel 2: Anwenden der Stream-Methode „peek()“ in Java mit einer Terminaloperation

In diesem speziellen Beispiel kann die besprochene Methode zusammen mit einer Terminaloperation implementiert werden, d. h. „sammeln()”:

import java.util.*;import java.util.stream.Collectors;public class Streampeek {
public static void main(String[] args){
  List<Integer> givenList = Arrays.asList(1, 2, 3, 4);
  List<Integer> updatedList = givenList.stream().peek(System.out::println)
  .collect(Collectors.toList());
  System.out.println(updatedList);
}}

Laut diesem Codeblock:

  • Fügen Sie das angegebene Zusatzpaket hinzu, um mit dem „Sammler“ Klasse.
  • Definieren Sie auf ähnliche Weise eine Liste von „Integer“-Typen.
  • Wenden Sie nun die kombinierte „spähen()“ Und „sammeln()”-Methoden, um die Listenelemente zu sammeln, sie in der Liste zu speichern und anzuzeigen.

Ausgabe

Diese Ausgabe bedeutet, dass die Listenelemente aufgrund der angewendeten Terminaloperation zusammen mit der Methode „peek()“ ordnungsgemäß zurückgegeben werden.

Abschluss

Der Java-Stream „spähen()Die Methode „ist eine Zwischenoperation, die einen Stream mit den Elementen des aktuellen Streams ergibt und nichts zurückgibt, wenn sie ohne eine Terminaloperation angewendet wird. In diesem Artikel wurde die Stream-Methode „peek()“ näher erläutert.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen