2012-11-27 153 views
0

我使用Hashtable爲http聊天應用程序使用谷歌應用程序引擎。我從Hashtable中獲得了奇怪的行爲。有時它會在我嘗試使用Hashtable.get(id)方法查找一個id時返回null。我需要你的幫助,Hastable適合這種聊天應用程序?谷歌應用程序引擎像聊天應用程序有更好的Java數據結構嗎?感謝您的幫助..基於Java Hashtable的聊天應用程序

+0

'id'的數據類型是什麼? –

+0

[HashTable.get()](http://docs.oracle.com/javase/6/docs/api/java/util/Hashtable.html#get(java.lang.Object))。 「返回指定鍵映射到的值,如果此映射不包含鍵**的映射,則返回null。」 – Danny

回答

1

如果表中沒有名稱id的鍵,Hashtable.get(id)將返回null,因此您需要測試null。 Hashtable對應用程序來說是一個非常好的數據結構。

0

如果您的應用程序需要同時處理多個線程,則散列表是一個不錯的選擇。否則,人們通常使用HashMap,因爲在確保只有一個線程訪問數據結構時不會浪費時間。由於查找時間是恆定的,因此它們都具有出色的性能。你需要確保你已經用所需的值填充了散列表,否則你將得到一個空值。