2014-02-24 32 views
0

我想爲我的樹形圖(內存)使用firstKey()方法。 我的代碼如下所示:Treemap FirstKey()導入錯誤

import java.util.*; 

//Code in the middle. 

System.out.println(memory.firstKey()); 

然而它給了我這個錯誤:

GameLogic.java:276: cannot find symbol 
symbol : method firstKey() 
location: interface java.util.Map<java.lang.Integer,java.lang.Character> 
System.out.println(memory.firstKey()); 
            ^

所有的建議表示讚賞。如果我使用了lastKey(),也會發生同樣的錯誤。

+0

請提供完整的代碼 –

+0

@Prasad Kharkar的插圖中的代碼沒有任何與此有關。它涉及其他的東西。這裏也有很多,太多了。 – pokeairguy

+0

我想看看你是如何實例化地圖的。 –

回答

7

我想你已經宣佈

Map map = new TreeMap(); 

你需要,而不是做

TreeMap map = new TreeMap(); //OR SortedMap map = new TreeMap() 
map.firstKey(); 

因爲firstKey()是存在於TreeMap未在Map合同(或接口)中定義的方法

+0

'SortedMap map = new TreeMap()'在這裏應該足夠了 – Marco13

+0

@sanbhat謝謝,這很有效!非常感謝 – pokeairguy

+0

謝謝@ Marco13 ..我正在尋找具有該方法的界面 – sanbhat

2

firstKey方法未在Map接口中定義map#firstKey會產生編譯錯誤。該方法在SortedMap中定義。

推薦會 -

SortedMap smap = ...; 
smap.firstKey(); 

否則

System.out.println((SortedMap)memory.firstKey()); 

System.out.println((TreeMap)memory.firstKey());