Lambda-Ausdrücke wurden aus Java 8 eingeführt. Diese Seite ist eine Memoseite zur Verwendung von Java-Lambda-Ausdrücken. Lambda-Ausdrücke sind in Kombination mit der Stream-API einfach zu verwenden.
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);
Der Lambda-Ausdruck und die Stream-API können für eine klarere und besser lesbare Beschreibung verwendet werden. Unten finden Sie eine Liste von Beispielen, die Lambda-Ausdrücke und die Stream-API verwenden.
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