
#java #programowanie
Mirki, mam Hashmap zawierajaca id elementow i ich nazwe
oraz ArrayList
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)) ?....`- Najlepsze
- Wszystkie komentarze






Set codesIds = codes.stream().map(Codes::getId).collect(Collectors.toSet());Set mapIds = new HashSet(codesMap.keySet());
mapIds.removeAll(codesIds);