Java 相当于 Python 字典

2022-08-31 09:43:49

我是Python的长期用户,非常喜欢字典的使用方式。它们非常直观且易于使用。有没有一个好的Java等同于python的字典?我听说过有人使用哈希图和哈希表。有人可以解释使用哈希表和哈希映射与python字典的相似之处和不同之处吗?


答案 1

Python的类是Python文档非正式地称为“映射类型”的实现。在内部,使用哈希表实现。dictdict

Java的HashMap类是Map接口的实现。在内部,使用哈希表实现。HashMap

语法上有一些细微的差异,我相信这些实现的调整略有不同,但总的来说,它们是完全可以互换的。


答案 2

字典和Map的想法是相似的。两者都包含以下元素:

key1:value1, key2:value2 ... and so on

在 Java 中,以不同的方式实现,如 、或 等。 操作类似MapHashMapTreeMapput(), get()

import java.util.HashMap;

Map map = new HashMap();
// Put elements to the map
map.put("Ram", new Double(3434.34));
map.put("Krishna", new Double(123.22));
map.put("Hary", new Double(1378.00));
//to get elements
map.get("Krishna"); // =123.22
map.get("Hary"); // = 1378.00 

请参阅java8 https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html 中的HashMap文档


推荐