Les expressions Lambda ont été introduites à partir de Java 8. Cette page est une page mémo sur l'utilisation des expressions Java lambda. Les expressions Lambda sont faciles à utiliser lorsqu'elles sont utilisées en combinaison avec l'API Stream.
List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);
for (Integer i : list) {
if (i >= 5) {
System.out.println(i);
}
}
List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);
list.stream()
.filter(i -> i >= 5)
.forEach(System.out::println);
L'expression Lambda et l'API Stream peuvent être utilisées pour une description plus claire et plus lisible. Vous trouverez ci-dessous une liste d'exemples utilisant des expressions lambda et l'API Stream.
List<String> list = Arrays.asList("b", "c", "a", "c", "b");
list.stream()
.sorted()
.forEach(System.out::println);
List<String> list = Arrays.asList("b", "c", "a", "c", "b");
list.stream()
.sorted((s1, s2) -> s2.compareTo(s1))
.forEach(System.out::println);
List<String> list = Arrays.asList("b", "c", "a", "c", "b");
list.stream()
.distinct()
.forEach(System.out::println);
List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);
long count = list.stream()
.filter(i -> i >= 5)
.count();
System.out.println(count);
List<Integer> list = Arrays.asList(2, 9, 5, 7, 4);
int sum = list.stream()
.filter(i -> i >= 5)
.mapToInt(i -> i)
.sum();
System.out.println(sum);
IntStream.range(0, 10)
.parallel()
.forEach(System.out::println);
Recommended Posts