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

Antworten auf die Frage(10)

Ihre Antwort auf die Frage