So gruppieren Sie Elemente einer Liste nach Elementen einer anderen in Java 8
Ich habe das folgende Problem: Angesichts dieser Klassen,
class Person {
private String zip;
...
public String getZip(){
return zip;
}
}
class Region {
private List<String> zipCodes;
...
public List<String> getZipCodes() {
return zipCodes;
}
}
ie erhalte ich mithilfe der Java 8 Stream-API einMap<Person, List<Region>>
basierend darauf, ob dasRegion
enthält dasPerson
's Postleitzahl? Mit anderen Worten, wie gruppiere ich die Regionen nach den Personen, deren Postleitzahlen zu diesen Regionen gehören?
Ich habe es in Java 7 auf die altmodische Weise gemacht, aber jetzt muss ich den Code migrieren, um die neuen Funktionen in Java 8 zu nutzen.
Vielen Dank
Impeto