Junior — Middle
Kunt u uitleggen wat een tussenliggende bewerking is in de context van gegevensverwerking?
sobes.tech AI
Antwoord van AI
Een tussenliggende operatie in gegevensverwerking is een functie die de gegevensstroom transformeert, maar deze niet onmiddellijk uitvoert. In Java, bijvoorbeeld, in de Stream API, creëren tussenliggende operaties (map, filter, sorted) een nieuwe stroom op basis van de vorige, maar de berekeningen vinden pas plaats wanneer een terminale operatie wordt aangeroepen (bijvoorbeeld collect, forEach).
Voorbeeld:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A")) // tussenliggende operatie
.map(String::toUpperCase) // tussenliggende operatie
.collect(Collectors.toList()); // terminale operatie
Hier zijn filter en map tussenliggende operaties, ze worden niet meteen uitgevoerd, maar alleen wanneer collect wordt aangeroepen.