Лямбды появились в Java8 уже давно, но активно их использовать начал только сейчас.
Задача, найти четные числа от 5 до 50:

List<Integer> l = Arrays.asList(1,4,2,-30, 6, 45, 50,50, 20);
l  = l.stream().filter(s->s%2 == 0 && s>5 && s<=50).collect(Collectors.toList());
System.out.println(l);

Вывод на консоль:
[6, 50, 50, 20]

Найти количество четных чисел от 5 до 50:

List<Integer> l = Arrays.asList(1,4,2,-30, 6, 45, 50,50, 20);
long count  = l.stream().filter(s->s%2 == 0 && s>5 && s<=50).count();
System.out.println(count);

Вывод на консоль:4

Найти количество четных чисел от 5 до 50 исключая дубликаты(distinct):

List<Integer> l = Arrays.asList(1,4,2,-30, 6, 45, 50,50, 20);
long count  = l.stream().filter(s->s%2 == 0 && s>5 && s<=50).distinct().count();
System.out.println(count);

Вывод на консоль:3

Реклама