Używam MultiKeyMap z kolekcji commons, które zapewniają pary o wielu wartościach. Mam 3 klucze, które są łańcuchami. Mam dwa problemy, których nie rozumiem.Jak iterować w MultiKeyMap?
Jak mogę wykonać iterację po wszystkich parach o wielu wartościach? Z prostą HashMap wiem o tym.
Po drugie, w jaki sposób mogę ustalić pary wszystkich wartości z wieloma pierwszymi kluczami? Oznacza to, że chciałbym uzyskać coś takiego: multiKey.get("key1","key2",?);
Tam, gdzie trzeci klucz nie jest określony.
Co jest nie tak z 'mapIterator()'? – Marvin
, więc masz hashmap z hasmsami? Ciekaw jestem, czy robisz ten wieloblokowy projekt, że nie zrobiłeś czegoś takiego jak: multiKey.get ("key1: key2"); więc w ten sposób ciąg 'klucz' jest tak naprawdę kluczem 1 i kluczem 2 połączonymi ze sobą. – Fallenreaper
@Marvin przybił twoje pierwsze pytanie, a odpowiedź na drugie pytanie brzmi, że nie możesz dokonać częściowego dopasowywania, ponieważ nie jest ono obsługiwane przez interfejs API: https://commons.apache.org/proper/commons-collections/apidocs/org/ apache/commons/collections4/map/MultiKeyMap.html # decorated() – alfasin