List、Set、Map 是否继承自 Collection 接口?

List、Set、Map 是否继承自 Collection 接口?


💖The Begin💖点点关注,收藏不迷路💖

在Java的集合框架中,List、Set和Map都是非常重要的组成部分,但它们与Collection接口的关系有所不同。

1、List、Set 和 Map 的基本概念

  • List:一个有序集合(也称为序列)。List中的元素是有序的,且可以重复。List接口的常用实现类有ArrayList、LinkedList等。
  • Set:一个不包含重复元素的集合。Set中的元素是无序的(虽然某些Set实现可能会维护元素的某种顺序,但这并不是Set接口的契约)。Set接口的常用实现类有HashSet、TreeSet等。
  • Map:一个键值对映射。Map中的每一个元素都是一个键值对(key-value pair),键(key)是唯一的,而值(value)可以是重复的。Map接口的常用实现类有HashMap、TreeMap等。

2、List 和 Set

  • List和Set都是Collection接口的子接口。
  • 这意味着实现了List或Set接口的类都自动地实现了Collection接口中定义的方法,如add()、remove()、contains()、size()等。

3、Map

  • Map接口并不继承自Collection接口。
  • Map表示一个键值对映射,而不是一个元素集合。因此,它有自己的方法来操作键值对,如put()、get()、remove()等。

4、总结

  • List和Set是Collection的子接口。
  • Map是一个独立的接口,与Collection并列。

在这里插入图片描述


💖The End💖点点关注,收藏不迷路💖
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seal^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值