相当于Java到Python字典(Java Equivalent to Python Diction

2019-07-21 14:52发布

我是一个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 ,或TreeMapput(), 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