У меня есть этот переменные:Получить вложенные Hashmap значения
Hashmap<Integer,HashMap<Integer,Character>> map;
У меня есть первый (Integer), а третий элемент (символы), и я хочу, чтобы получить 2-й Integer с функцией. Как я могу продолжить? Я знаю, как получить значение от обычной переменной HashMap, но я не знаю, как сделать это с вложенной HashMap ...
Я уже пробовал это:
import java.util.*;
public class Test{
public static void main(String[] args){
HashMap<Integer,HashMap<Integer,Character>> map;
map = new HashMap<Integer,HashMap<Integer,Character>>();
map.put(0,new HashMap<Integer,Character>());
map.get(0).put(7,'c');
System.out.println((map.get(0)).get('c'));
}
}
Я хочу напечатать 7, но эта печать дает мне значение null.
Обновление: Лучший способ решить эту проблему - изменить структуру. HashMap не предназначен для получения индекса от значения. Однако есть способ (смотрите ниже).
Если у вас есть _character_ и хотите получить значение _integer_ для него, почему не имея 'Map <символов, Integer>' вместо 'Map '? –
Seelenvirtuose
Спасибо большое! Я изменил его для Map, и я наконец смог напечатать значение с той же печатью. –
ChrisBlp