我是一个Python的长期用户,并真正喜欢的字典的使用方式。 他们是非常直观和易于使用。 是否有一个良好的Java等同于Python的字典? 我听说过使用包含HashMap和哈希表的人。 可能有人解释使用哈希表并且包含HashMap与Python的字典的异同?
Answer 1:
Python的dict
类是什么样的Python文档非正式称“实施方式映射类型 ”。 在内部, dict
是使用哈希表来实现。
Java的HashMap
类是的实现Map
界面。 在内部, HashMap
是使用哈希表来实现。
有语法一些细微的差别,我相信实现都略有不同调整,但总体上它们是完全可以互换。
Answer 2:
字典和地图的想法是相似的。 两者都包含相同的元素
key1:value1, key2:value2 ... and so on
在Java中, Map
中实现不同的方式一样HashMap
,或TreeMap
等put(), get()
操作类似于
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 HashMap中的文档https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
Answer 3:
两者之间的一个区别是, dict
有严格的要求,以什么数据类型可以作为一个重要行动。 Java将允许任何对象作为重点工作-尽管你应该小心,以确保对象的hashCode()
方法返回反映其内部状态的唯一值。 Python的需要密钥,以适应其定义哈希的 ,它指定对象的散列码不应该在它的一生改变。
Answer 4:
据我所知(我不实际使用JAVA)的字典是一个HashMap /哈希表的另一个名称。
抓住代码http://www.fluffycat.com/Java/HashMaps/好像他们是在一个非常类似的方式使用,有一些额外的Java锅炉板。
文章来源: Java Equivalent to Python Dictionaries