Académique Documents
Professionnel Documents
Culture Documents
Stream et Thread
INF2120
Programmation II
Bruno Malenfant
v-223
Stream
• Stream<T> est un interface Java.
• Cette interface existe depuis Java 8.
• Elle représente une suite d'éléments pouvant supporter des
operations séquencielles et parallèles.
• Les streams permettent de déclarer (description déclarative) les
sources et les manipulations appliquées sur l'ensemble de ces
sources.
Utilisation
1. Initiation : un stream peut être construit à partir d'une structure.
Aussi, il existe des opérations pour construire des streams sans
structure.
2. Construction : ensuite, des opérations sont ajoutées pour
manipuler les informations du stream.
3. Démarrer : finalement, une opération est ajoutée pour
démarrer/terminer le stream (terminal).
1. Initiation
• À partir d'une structure :
ArrayList< Integer > a = new ArrayList();
...
Stream< Integer > s = a.stream();
PT p = new PT();
p.start();
• Construire une classe qui implémente l'interface Runnable et ensuite
construire un thread avec cette classe en argument.
class RT implements Runnable { ... void run() ... }