Java中使用了不同的集合,如hashtable、hashset、vector、treeset、treemap和hashmap。它们是如何在内部实现的?这些集合使用的实际数据结构是什么?那么,什么是秩序呢?
如果我们稍微讨论一下集合的实现,那就更好了。
发布于 2010-04-25 05:43:04
集合实现类完全按照它们的数据结构命名。因此,HashSet和HashMap使用散列作为底层数据结构,而TreeSet和TreeMap使用二叉树。
更多信息可在这些类的JavaDoc中找到。例如,对于TreeSet,它说明:
此实现为基本操作(添加、删除和包含)提供了有保证的log(n)时间开销。
https://stackoverflow.com/questions/2706256
复制相似问题