2013-01-07 30 views
0

我的工作,其中服務器發送所述指示和客戶端接收那些indication.The地圖作爲無法檢索Map(HashMap)的所有密鑰?

private static Map<key,value> obj=new HashMap<key,value>(); 

地圖是在值類

的構造通過 synchronised(obj)得到的值聲明的客戶機 - 服務器應用程序
obj.put(this,this); 

我正在嘗試檢索此地圖的所有密鑰。我用Set<key> t=Map.KeySet();,但是這會引發編譯錯誤,說找不到符號:KeySet()在接口java.util.Map.中注意:key是接口,value是聲明Map的類。

+2

'。把(這一點,這一點)?'什麼'Map'的是什麼?你能顯示代碼嗎? – fge

+8

是你試過'Map.keySet?'還是'obj.keySet?' – VinayVeluri

+0

@VinayVeluri我用Map.KeySet(); – Nilamber

回答

0

檢查地圖API一次。 Map是接口,你正在嘗試像調用靜態方法一樣使用keySet()。

您應該調用創建的對象的方法。

你應該使用obj.keySet()

Map Api

0

沒有在地圖上沒有密鑰集方法,鍵集用於獲取密鑰

1

怎麼寫,

private static Map<key,value> obj=new HashMap<key,value>(); 

正確的方法,你應該寫

Set<key> t=obj.keySet(); 

,而不是Set<key> t=Map.KeySet();

+0

我剛剛嘗試過obj.keySet()它正在工作 – Nilamber

+0

那麼你能否將它標記爲接受的答案? – Garbage