【发布时间】:2016-12-16 07:32:27
【问题描述】:
StackOverflow 上的每一个地方,我都能看到响应:
Set只是Map,除了它是Key是Value。这就是Set和Map不能有重复的原因,因为它违反了唯一的Key原则。
但后来我看到(例如)Set 根本不涉及Map。事实上,Map 甚至不是Collections 的一部分,而Set 是。但对我来说,这没有意义,因为 JDK 中HashSet 的实现很可能与HashMap 的实现非常相似,除了两者来自不同的接口。
Set和Map在这方面有什么关系?
【问题讨论】:
-
看源码肯定对你有帮助。
Set确实得到了一些Map的支持 -
另外,请注意您不应该考虑
HashSet或TreeSet是如何实现的,并且想知道为什么由Map 支持的类应该被视为一个集合。实现可以改变,这是应该在这里考虑的功能。 -
你在哪里找到这张图片的?我可以用吗?我正在做一个关于集合框架的教程,我喜欢这个例子。
-
@diegocolli 我在搜索“java 集合”时在谷歌图片上找到了它。但是您可以找到图像here。这显然是一篇俄罗斯博客文章,但它还有其他与收藏相关的图片。抱歉,我不能提供更多帮助。
标签: java dictionary data-structures set