我試圖用鍵值得到一個值。我正在使用get()方法。我的密鑰是一個由int和String組成的對象。所以我做和對象HashMap的get()方法
HashMap<Keys,String> test = readFile(fileName2);
Keys myKey = new Keys(2,"SM");
test.get(myKey);
而且我收到空。當我看到debbuging模式或當我打印的keySet我收到這樣的
[[email protected], [email protected], [email protected]]
的東西,雖然我的重點應該是
[1,"GM", 2,"SM", 3"PM"]
爲什麼關鍵這個樣子的[email protected]
,而不是2,"SM"?
和如何使用密鑰2,"SM"
獲得價值?
我在Keys中重寫toString方法。它看起來更好,但我仍然有空值,並確定有一定的價值。
Keys myKey = new Keys(2,"GL-G--T");
System.out.println(myKey.toString());
System.out.println(test.get(myKey.toString()));
Set keyset = test.keySet();
System.out.println(keyset);
2,GL-G--T
null
[3,PNSN--G, 2,GL-G--T, 1,SM]
你的鑰匙上有toString方法嗎?看起來像正在顯示java對象引用 –