我是Python的长期用户,真的很喜欢字典的使用方式。它们非常直观且易于使用。有没有一个好的Java等同于python的字典?我听说过有人使用哈希图和哈希表。有人能解释一下使用哈希表和哈希图与使用python字典的异同吗?
发布于 2009-10-08 21:49:59
Python的dict
类是Python文档非正式地称为"mapping types“的实现。在内部,dict
是使用哈希表实现的。
Java的HashMap
类是Map
接口的一个实现。在内部,HashMap
是使用哈希表实现的。
在语法上有一些细微的差异,我认为实现的调整略有不同,但总体上它们是完全可以互换的。
发布于 2016-09-11 11:26:10
字典和地图的概念是相似的。两者都包含如下元素
key1:value1, key2:value2 ... and so on
在Java语言中,Map
的实现方式与HashMap
、TreeMap
等不同,put(), 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文档
发布于 2009-10-08 21:46:17
据我所知(我实际上并没有使用java)字典只是hashmap/hashtable的另一个名称。
从http://www.fluffycat.com/Java/HashMaps/抓取代码看起来它们的使用方式非常相似,只是有一点额外的java样板。
https://stackoverflow.com/questions/1540673
复制相似问题