我有這個變量:獲取嵌套的Hashmap值
Hashmap<Integer,HashMap<Integer,Character>> map;
我有第(整數),第三個元素(漢字),我想用一個函數的第二個整數。我如何繼續? 我知道如何從一個普通的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但這張照片給我空。
更新:解決此問題的最佳方法是更改結構。 HashMap不是爲了從一個值中獲取索引而設計的。但是,有一種方法(請看下面)。
如果你有_character_並希望它檢索_integer_價值,爲什麼沒有一個'地圖<字符,整數>'而不是'地圖<整數,字符> '? – Seelenvirtuose
非常感謝!我改變了它的地圖<字符,整數>,我終於可以用相同的打印值打印值。 – ChrisBlp