我正在將C#程序轉換爲Java程序。有沒有在Java類中使用堪比C#的Java類版本的C#的字典<key, value>
Dictionary<key, value> dictionary = new Dictionary<key, value>();
我正在將C#程序轉換爲Java程序。有沒有在Java類中使用堪比C#的Java類版本的C#的字典<key, value>
Dictionary<key, value> dictionary = new Dictionary<key, value>();
有在Java中,其中有一個直接的子類Dictionary抽象類 - Hashtable。
但在Javadoc是明確表示:
此類已過時。新的實現應該實現 Map接口,而不是擴展這個類。
樣本地圖:
Map<Key, Value> map = new HashMap<Key,Value>();
注意Map是一個接口,HashMap是Map
的實現。還有很多其他Map
實現,如LinkedHashMap,IdentityHashMap等。要使用哪個實現取決於您需要的實現。
HashMap可能是你想要的。
散列表是同步的;它可以在多個線程中更可靠地工作,但對於大多數代碼,HashMap。
Kocko釘上面。