Wpis z mikrobloga

#java #programowanie

Mirki, mam Hashmap zawierajaca id elementow i ich nazwe
oraz ArrayList

zawierajaca obiekty Code(id, nazwa, data, costam);

Chcę sprawdzić które elementy są w Mapie, ale nie ma ich w liscie (Integer,String to odpowiednio id i nazwa).

Czy jest lepszy sposób niż zrobienie tego lecąc w streamie po wszystkich kluczach i w liscie po wszyskich id porównując je:
`codesMap.keySet().stream().map(id -> codes.stream().anyMatch(code -> code.getId().equals(id)) ?....`
  • 8
@mariusz-laszczka: Ewentualnie (jak masz duże te kolekcje) możesz sobie z mapy wyciągnąć keySet, liste przemapować na set z samymi ID i sie dowiesz ktorych ID nie ma (a jak chcesz też tego Stringa, to pewnie wrapnąć w klasę i podobnie)