Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Intermediær Behandling med peek()-Metoden | Section
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Stream-API i Java

bookIntermediær Behandling med peek()-Metoden

Sveip for å vise menyen

Metoden peek() gjør det mulig å legge inn logging i prosesseringstrinnet uten å endre datastrømmen, og deretter fortsette med operasjoner på elementer som oppfyller nødvendig filtrering.

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

Denne metoden tar imot et objekt som implementerer Consumer-grensesnittet, og utfører en operasjon på hvert strømelement.

Praktisk eksempel

En fabrikkinspisere produkter for å sikre at deres navn starter med "product-" og samsvarer med et spesifikt mønster. Samtidig ønskes det å loggføre alle produkter i listen. Gyldige produkter skal samles i en liste og skrives ut til konsollen.

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); } }

Koden filtrerer elementer fra listen items, og beholder kun de som starter med "product-". Metoden peek() logger hvert kontrollerte element, og de gyldige produktene samles i en liste og skrives ut til konsollen.

question mark

Hva gjør peek()-metoden i Stream API?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 26

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 26
some-alt