[JAVA] Processus de génération de flux

API Stream introduite à partir de Java 8 Il existe de nombreux processus pratiques pour exploiter la collection (Bien que ce soit encore plus maintenant) je vais le lister comme un mémo.

Qu'est-ce que l'API Stream? Reconnaître que Stream lui-même n'est pas un élément de collection tel que List ou Map, mais un pipeline pour ajouter un traitement de génération, un traitement intermédiaire et un traitement de terminaison à des éléments tels que des tableaux et des listes et les remplacer par de nouveaux éléments.

Stream#of

Stream<String> stream = Stream.of("a","b","c");

Collection#stream

Générer à partir de la liste

List<String> list = Arrays.asList("a","b","c");
Stream<String> stream = list.stream();

Généré à partir de la carte

Map<String,String> map = new HashMap<>();
Stream<Entry<String,String>> stream = map.entrySet().stream();

Arrays#Stream

String[] array = {"a","b","c"};
Stream<String> stream = Arrays.stream(array);

BufferedReader#lines

BufferedReader reader = new BufferedReader(newInputStreamReader(System.in, directory));
Stream<String> reader.lines();   

Recommended Posts

Processus de génération de flux
Jeu d'Ogawa
Processus de terminaison de flux
Memo Stream