我是 Python 的长期用户,非常喜欢字典的使用方式。它们非常直观且易于使用。有没有一个好的 Java 相当于 python 的字典?我听说有人使用 HashMap 和哈希表。谁能解释一下使用 hashtables 和 hashmaps 与 python 字典的异同?
最佳答案
Python 的 dict
类是 Python 文档非正式地称为“mapping types”的实现。在内部,dict
是使用哈希表实现的。
Java 的 HashMap
类是 Map
的实现界面。在内部,HashMap
是使用哈希表实现的。
在语法上有一些细微差别,我相信实现的调整略有不同,但总的来说它们是完全可以互换的。
关于Java 等价于 Python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540673/