首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java相当于Python字典

Java相当于Python字典
EN

Stack Overflow用户
提问于 2009-10-08 21:44:34
回答 4查看 82.6K关注 0票数 105

我是Python的长期用户,真的很喜欢字典的使用方式。它们非常直观且易于使用。有没有一个好的Java等同于python的字典?我听说过有人使用哈希图和哈希表。有人能解释一下使用哈希表和哈希图与使用python字典的异同吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-08 21:49:59

Python的dict类是Python文档非正式地称为"mapping types“的实现。在内部,dict是使用哈希表实现的。

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

在语法上有一些细微的差异,我认为实现的调整略有不同,但总体上它们是完全可以互换的。

票数 123
EN

Stack Overflow用户

发布于 2016-09-11 11:26:10

字典和地图的概念是相似的。两者都包含如下元素

代码语言:javascript
复制
key1:value1, key2:value2 ... and so on

在Java语言中,Map的实现方式与HashMapTreeMap等不同,put(), get()操作也是类似的

代码语言:javascript
复制
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文档

票数 38
EN

Stack Overflow用户

发布于 2009-10-08 21:46:17

据我所知(我实际上并没有使用java)字典只是hashmap/hashtable的另一个名称。

http://www.fluffycat.com/Java/HashMaps/抓取代码看起来它们的使用方式非常相似,只是有一点额外的java样板。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1540673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档