Я пытаюсь выяснить, как быстро получить доступ к ключу вложенного hashmap.
Я новичок в java и знаю, как получить доступ к значению самого внутреннего hashmap (с помощьюметод get (), но я не могу понять, как легко получить доступ к ключу внутреннего hashmap. HashMap имеет свой собственный класс и определяется следующим образом:
HashMap<String, HashMap<String, HashMap<Double, Integer>>> data;
data = new HashMap<String, HashMap<String, HashMap<Double, Integer>>>();
Я могу прекрасно получить значение самого внутреннего HashMap с помощью метода get (), который я определил в классе:
int get(String a, String b, Double c){
if (data.containsKey(a)){
if (data.get(a).containsKey(b)){
if (data.get(a).get(b).containsKey(c){
return data.get(a).get(b).get(c);
}
}
}
return 0;
Теперь я хочу определить метод getk () для этого класса и HashMap, который позволяет мне получить ключ внутреннего HashMap, введя первые два ключа следующим образом:
double getk(String a, String b){
if (data.containsKey(a)){
if (data.get(a).containsKey(b)){
return ***I don't know what to put here***;
}
}
return 0;
}
Редактировать дополнительноинформация: ключ "c", который я хочу получить, имеет отношение 1: 1 с ключом "b". Есть ли возможность легко решить это?
Большое спасибо за ваше время и помощь;)