In Java Streams ist Peek wirklich nur zum Debuggen?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: In Java Streams ist Peek wirklich nur zum Debuggen?

by Anonymous » 17 Aug 2025, 17:44

Ich lese über Java -Streams und entdecke neue Dinge, während ich weitergehe. Eines der neuen Dinge, die ich gefunden habe, war die Funktion Peek () . Fast alles, was ich auf Peek gelesen habe, sagt, dass es verwendet werden sollte, um Ihre Streams zu debuggen.

Code: Select all

Consumer login = account -> account.login();
< /code>

und < /p>

Predicate loggedIn = account -> account.loggedIn();
< /code>

Warum sollte das so schlimm sein? < /p>

List accounts; //assume it's been setup
List loggedInAccount =
accounts.stream()
.peek(login)
.filter(loggedIn)
.collect(Collectors.toList());
< /code>

Soweit ich kann, dass dies genau das tut, was es tun soll. Es entnimmt eine Liste von Konten. />  Was ist der Nachteil, wenn man so etwas macht? Irgendwelche Grund, warum ich nicht vorgehen sollte? Zuletzt, wenn nicht diese Lösung, was?.filter(account -> {
account.login();
return account.loggedIn();
})

Top