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💖点点关注,收藏不迷路💖
|