Map和Entry的关系?

Map和Entry的关系?

如题,map和entry是什么关系?

我的理解是entry是键值对,属于map的内部接口,那map是什么呢?是一个一个entry组成的?

但是如果map是一个一个entry组成的  那他和set又有什么区别呢?老师能不能解答一下

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、Map是一个接口,Entry是Map声明的一个内部接口。你的理解是正确的。

2、Map和Set的区别如下:

​    ​a. Map以键值对的形式存储,键不能重复,值可以重复。Set只有值,Set中的对象不能重复。

    ​b. Map可以通过get方法获取值。而Set不能,因为它只有值。

祝学习愉快~

  • mahsiaoko 提问者 #1

    我想知道的是entry在map中是如何连接起来的?是根据它的实现方式吗?就是HashMap是以哈希表来连接一个一个的entry,TreeMap是使用红黑树?

    entrySet获得的set是什么类型的Set呢?如果是HashSet,那和HashMap的实现有什么区别?

    或者说每一个entry作为一个单独的整体,在map和set中排列或者存储方式有什么区别?

    2021-01-16 14:20:40
  • 好帮手慕阿慧 回复 提问者 mahsiaoko #2

    同学你好,是的,Map是接口,怎么连接起来要看具体的实现类是什么,如HashMap,TreeMap。

    entrySet获得的set是Map.Entry类型的Set,不是HashSet。如下:

    http://img1.sycdn.imooc.com//climg/6002b0f20924789803480152.jpg

    ​在map中,key是set类型进行存储的,这样可以保证键的唯一性。map中的key和set集合,排序方式都是无序的。

    祝学习愉快~

    2021-01-16 17:41:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师