Sobes.tech
Senior

Wat zijn de tussen- en terminale methoden in streams?

sobes.tech AI

Antwoord van AI

In de Java Stream API worden methoden onderverdeeld in tussen- en eindmethoden.

  • Tussenmethoden geven een nieuwe stream terug en maken het mogelijk om een keten van operaties te bouwen. Ze zijn lui, dat wil zeggen, ze worden niet meteen uitgevoerd, maar alleen wanneer een eindmethode wordt aangeroepen. Voorbeelden: filter(), map(), sorted(), distinct().

  • Eindmethoden starten de verwerking van de stream en geven een resultaat (geen stream) terug. Na hun aanroep eindigt de keten. Voorbeelden: collect(), forEach(), reduce(), count().

Voorbeeld:

List<String> names = List.of("Anna", "Bob", "Charlie", "David");

long count = names.stream()  // tussenmethode stream()
    .filter(name -> name.length() > 3)  // tussenmethode filter()
    .count();  // eindmethode count()

System.out.println(count);  // Geeft het aantal namen langer dan 3 tekens weer