Sto usando il MultiKeyMap dalle collezioni di comuni che forniscono coppie di valori multipli. Ho 3 chiavi che sono stringhe. Ho due problemi che non vedo come risolvere.Come eseguire iterazioni su MultiKeyMap?
Come è possibile eseguire l'iterazione su tutte le coppie di valori multipli? Con una semplice HashMap lo so.
In secondo luogo, come è possibile ottenere tutte le coppie di valori multipli con i primi due tasti fissi? Ciò significa che mi piacerebbe ottenere qualcosa di simile a questo multiKey.get("key1","key2",?);
dove la terza chiave non è specificata.
Cosa c'è di sbagliato in 'mapIterator()'? – Marvin
quindi, hai una hashmap di hashmap? Sono curioso di sapere se stai facendo questo progetto multi-tasto che non hai fatto qualcosa di simile: multiKey.get ("key1: key2"); in questo modo la stringa 'key' è in realtà key1 e key2 concatenati insieme. – Fallenreaper
@Marvin ha inchiodato la prima domanda e la risposta alla seconda è che non è possibile eseguire una corrispondenza parziale poiché non è supportata dall'API: https://commons.apache.org/proper/commons-collections/apidocs/org/ apache/commons/collections4/map/MultiKeyMap.html # decorated() – alfasin