Maintenant que j'utilise Java 8 sur le terrain, j'utilise des flux et des expressions lambda. J'écrirai ce que je peux écrire sans vérification (sera mis à jour à tout moment)
Merci pour votre conseil. 2019/07/19: Changement de titre (flux ajouté) 2019/07/19: Modification de la description d'IntStream en ** stream ** avec l'élément de type int
S'il existe un site de référence, je l'ajouterai. Qiita - Introduction à l'API Java Stream
Utilisez l'interface de fonction. Générez un flux. Il peut être utilisé à partir de Java 8. Processus dans l'ordre de l'opération de génération → opération intermédiaire → opération de fin.
Si vous pouvez le comprendre, augmentez-le.
stream() Créez un flux. L'exemple crée un Stream à partir de la liste.
List<String> list = Arrays.asList("hoge","fuga","poyo");
list.stream()
IntStream.range(startInclusive, endExclusive) Créez un flux avec des éléments de type int. ʻEnd Exclusive` n'est pas inclus. Générez IntStream de 0 à 9.
IntStream.range(0, 10)
IntStream.rangeClosed(startInclusive, endInclusive) Créez un flux avec des éléments de type int. Cette «fin inclusive» est incluse. Générez 1 à 10 IntStream.
IntStream.rangeClosed(1,10)
Si vous pouvez le comprendre, augmentez-le.
filter Créez un nouveau flux contenant uniquement les éléments qui correspondent aux conditions. Générez un nombre pair de flux.
IntStream.range(0,10).filter(i -> i % 2 == 0)
mapToObj Convertir en objet. L'exemple convertit ~ Integer ~ int en String.
IntStream.range(0,10).mapToObj(i -> String.valueOf(i))
forEach Traitement en boucle. Aucune valeur de retour.
IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).forEach(System.out::println);
collect Vous pouvez créer des listes et des cartes. L'exemple crée une liste.
List<String> list = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).collect(Collectors.toList());
toArray Créez un tableau.
String[] array = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).toArray(String[]::new);
count Renvoie le nombre d'éléments.
long count = IntStream.range(0,10).mapToObj(i -> String.valueOf(i)).count();
Je vais le mettre à jour de temps en temps.
Recommended Posts