Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Intermediaire Verwerking met de peek()-Methode | Sectie
Practice
Projects
Quizzes & Challenges
Quizzen
Challenges
/
Stream-API in Java

bookIntermediaire Verwerking met de peek()-Methode

Veeg om het menu te tonen

De peek()-methode maakt het mogelijk om logging toe te voegen tijdens de verwerkingsfase zonder de datastroom te wijzigen, waarna verdere bewerkingen kunnen worden uitgevoerd op elementen die aan de vereiste filtering voldoen.

Stream<T> peek(Consumer<? super T> action);

Deze methode accepteert een object dat de Consumer-interface implementeert, waarmee een bewerking wordt uitgevoerd op elk stroom-element.

Praktisch Voorbeeld

Een fabriek moet producten inspecteren om te controleren of hun namen beginnen met "product-" en overeenkomen met een specifiek patroon. Tegelijkertijd is het wenselijk om alle producten in de lijst te loggen. Geldige producten worden verzameld in een lijst en afgedrukt naar de console.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { List<String> items = Arrays.asList("product-H31KD", "product-A12ZX", "item-X99KD", "product-B67QF", "product-12345", "invalidData"); // Example of using peek for logging and collecting filtered elements into a new list List<String> validProducts = items.stream() .peek(item -> System.out.println("Checking item: " + item)) .filter(item -> item.startsWith("product-")) .toList(); // Collecting filtered elements into a list // Printing the list of validated products System.out.println("List of validated products: " + validProducts); } }

De code filtert elementen uit de items lijst en behoudt alleen die welke beginnen met "product-". De peek() methode logt elk gecontroleerd element en de geldige producten worden verzameld in een lijst en afgedrukt naar de console.

question mark

Wat doet de peek()-methode in de Stream API?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 26

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 1. Hoofdstuk 26
some-alt