Я не уверен, что вы имеете в виду относительно списка значений и поиска заданного значения. Это в основном список ключей-пар «имя-значение»? Или вы хотите указать значения по индексу?
Если последнее, вы можете использовать HashMap, который содержит ArrayLists - я предполагаю, что эти значения являются String, и если бы ключ был также String, он бы выглядел примерно так:
HashMap<String, ArrayList<String>> hkansDictionary = new HashMap<String, ArrayList<String>>();
public String getValue (String key, int valueIdx) {
ArrayList<String> valueSet = hkansDictionary.get(key);
return valueSet.get(valueIdx);
}
Если первое, вы можете использовать HashMap, который содержит HashMaps. Это было бы больше похоже на это:
HashMap<String, HashMap<String, String>> hkansDictionary
= new HashMap<String, HashMap<String, String>>();
----
public String getValue (String key, String name) {
HashMap<String, String> valueSet = hkansDictionary.get(key);
return valueSet.get(name);
}