В Java8 появился метод removeIf
Т.е. у вас есть некая коллекция элементов и вам надо из этой коллекции удалить данные.
До Java8 использовались Iterator, что было достаточно громоздко и сложно.
Но сейчас же это можно сделать просто в одну строчку

List<String> cities  = new ArrayList<>(Arrays.asList("Minsk", "Moscow" , "Kiev", "Ljubljana"));
	
cities.removeIf(x -> x.length()>7 && x.startsWith("L"));
	
System.out.println(cities);

На консоль НЕ будут выведены те города, длина которых больше 7 символов и который начинаются с буквы L.
Т.е. в данном случае:

[Minsk, Moscow, Kiev]
Метод removeIf он на вход принимает Предикат, т.е.на вход м.б. любое значение, но возвращаться будет тип boolean

Стоит также отметить, что мы модифицируем существующий список, а не возвращаем новый.

Реклама