Судя по названию метода selectSales
, вы не хотите удалять записи из исходного списка, вы хотите создать новую коллекцию, копируя элементы из источника и отфильтровывая некоторые значения по условию.
Условие sale.getMap().equals(mapName)
. Обратите внимание, что я использовал mapName
вместо map
, что похоже на опечатку.
salesList.stream()
.filter(sale -> sale.getMap().equals(mapName))
.collect(Collectors.toList());
Если предположить, что salesList
не null
, более надежная версия метода будет выглядеть как
public Collection<Sale> selectSales(String mapName) {
Objects.requireNonNull(mapName, "mapName");
return salesList.stream()
.filter(sale -> mapName.equals(sale.getMap()))
.collect(Collectors.toList());
}