Sobes.tech
Junior — Middle

Μπορείς να αναφέρεις τις λειτουργίες στο API Stream που διατηρούν μια ενδιάμεση κατάσταση;

sobes.tech AI

Απάντηση από AI

Στην API Stream, οι λειτουργίες που διατηρούν μια ενδιάμεση κατάσταση (ενδιάμεσες λειτουργίες), είναι αυτές που επιστρέφουν ένα νέο ρεύμα και επιτρέπουν την κατασκευή μιας αλυσίδας κλήσεων χωρίς να πραγματοποιούν άμεσα υπολογισμούς. Παραδείγματα τέτοιων λειτουργιών:

  • filter(Predicate) — φιλτράρισμα στοιχείων βάσει μιας συνθήκης
  • map(Function) — μετασχηματισμός στοιχείων
  • flatMap(Function) — μετασχηματισμός με αποσυμπίεση ενσωματωμένων ρευμάτων
  • sorted() — ταξινόμηση στοιχείων
  • distinct() — αφαίρεση διπλότυπων
  • limit(long) — περιορισμός του αριθμού στοιχείων
  • skip(long) — παράλειψη των πρώτων N στοιχείων

Αυτές οι λειτουργίες είναι τεμπέλικες και διατηρούν μια ενδιάμεση κατάσταση που χρησιμοποιείται κατά την κλήση μιας τελικής λειτουργίας (π.χ., collect(), forEach()).