Sobes.tech
Junior — Middle

Pouvez-vous nommer les opérations dans l'API Stream qui conservent un état intermédiaire?

sobes.tech IA

Réponse de l'IA

Dans l'API Stream, les opérations qui conservent un état intermédiaire (opérations intermédiaires) sont celles qui renvoient un nouveau flux et permettent de construire une chaîne d'appels sans effectuer immédiatement de calculs. Exemples de telles opérations:

  • filter(Predicate) — filtrage des éléments selon une condition
  • map(Function) — transformation des éléments
  • flatMap(Function) — transformation avec déballage de flux imbriqués
  • sorted() — tri des éléments
  • distinct() — suppression des doublons
  • limit(long) — limitation du nombre d'éléments
  • skip(long) — saut des N premiers éléments

Ces opérations sont paresseuses et conservent un état intermédiaire utilisé lors de l'appel d'une opération terminale (par exemple, collect(), forEach()).