Wpis z mikrobloga

Cześć,

Pytanko odnośnie streamów w javie a konkretnie filtrowania - czy jest możliwe filtrowanie po wczesniej zdefiniowanej liście stringów?

np. mamy listę miast w Polsce i chcemy uzyskać listę miast bez miast z Podkarpacia ( ͡° ͜ʖ ͡°)

normalnie pewnie byłoby to tak:

polishCities.stream()
.filter(name -> !name.equals("Rzeszów") && !name.equals("Dębica"))
.collect(toList());

albo tak:

polishCities.stream()
.filter(name -> !name.equals("Rzeszów"))
.filter(name -> !name.equals("Dębica"))
.collect(toList());

Tylko że im więcej miast będzie do odflitrowania tym więcej (duzo wiecej) linijek kodu bedzie. A czy jest jakiś sposób żeby do filtorwania wykorzystać tą listę miast Podkarpacia?

#java #spring #stream
  • 7