Stream <T>
.
import java.util.ArrayList;
import java.util.Arrays;
public class StreamBasic {
//Préparation de la source de données
public static void main(String[] args) {
var list = new ArrayList<String>(Arrays.asList("ant", "elephant", "hamster"));
/*Traitement par flux
Génération de flux à partir d'une liste pré-préparée
ArrayList<String>Parce qu'il est basé sur
La méthode stream est également Stream<String>Renvoie un objet
*/
list.
stream().
/*Traitement intermédiaire
Extraire 3 caractères ou plus avec la méthode de filtrage et convertir en majuscules avec la carte
La valeur de retour est Stream<T>
*/
filter(s -> s.length() > 3).
map(String::toUpperCase).
/*Résiliation
Système la valeur donnée par la méthode forEach.out
*/
forEach(System.out::println);//ELEPHANT HAMSTER
}
}
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class StreamBasic2 {
//liste
public static void main(String[] args) {
var list = new ArrayList<String>(Arrays.asList("ant", "elephant", "hamster"));
list.stream().forEach(System.out::println);
// list.parallelStream().forEach(System.out::println);
System.out.println("---------------");
//Tableau
var data = new String[] { "Rose", "Asagao", "Tulipe" };
Arrays.stream(data).forEach(System.out::println);
System.out.println("---------------");
//carte
var map = new HashMap<String, String>(
Map.of("orange", "Mandarine", "apple", "pomme", "strawberry", "fraise"));
map.entrySet().stream().forEach(System.out::println);
}
}
list.parallelStream().forEach(System.out::println)
import java.util.stream.Stream;
public class StreamOf {
public static void main(String[] args) {
var stream = Stream.of("first", "second", "third");
stream.forEach(System.out::println); //first, second, third
}
}
Méthode Random.ints
lors de la génération d'un flux aléatoire dans l'applicationimport java.util.Random;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) throws Exception {
var stream = Stream.generate(() -> {
var r = new Random();
return r.nextInt(100);
});
stream.limit(10).forEach(System.out::println);
//46 24 42 80 61 67 69 22 85 1
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
var stream = Stream.iterate(1, (num) -> {
return num * 2;
});
stream.limit(10).forEach(System.out::println);
//4 8 16 32 64 128 256 512
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
var builder = Stream.builder()
.add("Munchkin")
.add("Siamese")
.add("Persian");
builder.build().forEach(System.out::println);
//Munchkin
//Siamese
//Persian
}
}
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
var stream1 = Stream.of("Munchkin", "Siamese", "Persian");
var stream2 = Stream.of("Corgi", "Poodle", "Shiba");
Stream.concat(stream1, stream2).forEach(System.out::println);
// Munchkin Siamese Persian
// Corgi Poodle Shiba
}
}
//Limite supérieure Ah Non inclus dans le flux
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
IntStream.range(10, 20)
.forEach(System.out::println); //10 11 12 13 14 15 16 17 18 19
}
}
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
IntStream.rangeClosed(10, 20)
.forEach(System.out::println); //10 11 12 13 14 15 16 17 18 19 20
}
}
Recommended Posts