Я изучаю лямбда-выражения.Учитывая список имен, я хочу посчитать количество имен, которые начинаются с N
.
Я сделал это:
final static List<String> friends = Arrays.asList("Brian", "Nate", "Neal", "Raju", "Sara", "Scott");
public static int countFriendsStartWithN() {
return Math.toIntExact(friends
.stream()
.filter(name -> name.startsWith("N"))
.count());
}
Вызов метода count возвращает примитив long
но я хочу int
.
Я использовал Math.toIntExact
, чтобы получить значение long
как int
.
Можно ли получить значение int
непосредственно внутри лямбды?выражение?