Junior — Middle
Qu'est-ce que l'API Stream et quels sont ses principaux avantages?
sobes.tech IA
Réponse de l'IA
L'API Stream est une interface pour travailler avec des séquences de données, permettant de traiter des collections d'éléments de manière fonctionnelle. En Java, par exemple, l'API Stream fournit des méthodes pratiques pour filtrer, transformer, trier et agréger des données.
Les principaux avantages de l'API Stream :
- Concision et lisibilité du code : les opérations peuvent être chaînées, ce qui améliore la compréhension.
- Exécution différée : les opérations ne s'exécutent pas immédiatement, mais seulement lorsque nécessaire (opération terminale).
- Traitement parallèle : il est facile de passer en mode parallèle pour améliorer la performance.
- Style de programmation fonctionnelle : réduit le nombre d'effets secondaires et d'erreurs.
Exemple en Java :
List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
List<String> filtered = names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.collect(Collectors.toList());
System.out.println(filtered); // [ANNA]