Sto cercando una raccolta per memorizzare la coppia valore chiave, in cui il valore deve essere restituito in base alla condizione chiave startswith
.
per es. per la raccolta dati: (a,123) (ab,234) (abcd,5434)
coppia di valori-chiave java con ricerca chiavi come "startswith"
Se lo faccio map.get(a)
mi dovrebbe dare gamma di {123,234,5434}
, allo stesso modo se lo faccio map.get(ab)
mi dovrebbe dare {234,5434}
ma non {123}
in questo caso.
Quindi, cerca tutti i valori che hanno una chiave con corrispondenza esatta o inizia con.
Qualche suggerimento? se c'è qualcosa già disponibile o se posso scrivere qualcosa?
Grazie!
Suona un po 'come un [trie] (http://en.wikipedia.org/wiki/Trie). – Kevin
In particolare, è possibile utilizzare Apache Commons Collections ['Trie'] (https://commons.apache.org/proper/commons-collections/javadocs/api-release/org/apache/commons/collections4/Trie.html) che può fare esattamente quello che vuoi. Hanno un'implementazione ['PatriciaTrie'] (https://commons.apache.org/proper/commons-collections/javadocs/api-release/org/apache/commons/collections4/trie/PatriciaTrie.html) –