Map不是Collection的子类
时间: 2023-11-29 21:47:37 浏览: 25
根据引用[1]中提到的Java中集合类的关系图,可以看出Map并不是Collection的子类,而是Collection的实现基础。Collection是一组单独存在的对象,而Map是一组成对存在的键值对。因此,它们在设计上有很大的区别。虽然Map和Collection都提供了常用的增删改查方法,但是它们的实现方式和使用场景是不同的。在Java中,Map和Collection都是独立的接口,它们之间没有继承关系。
相关问题
Collection和Map集合
Collection集合包含了List、Set和Queue这三个子类。List是一个有序的集合,可以重复存储元素。Set是一个无序的集合,不允许重复存储元素。Queue是一个队列,按照先进先出的原则进行操作。而Map集合包括了HashMap、Hashtable和TreeMap这三个子类。Map是一种键值对的集合,每个元素都包含一个键和一个值,通过键可以唯一确定一个值。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [集合框架包含collection和map的子类](https://download.csdn.net/download/weixin_44783341/12868403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [集合(Collection与Map)](https://blog.csdn.net/qq_40147209/article/details/128566547)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
Iterable有哪些子类
Iterable 是 Java 集合框架中的一个接口,它是实现了该接口的集合类都可以使用 for-each 循环进行遍历。Iterable 接口只有一个抽象方法 iterator(),该方法返回一个 Iterator 对象,用于遍历集合中的元素。
Java 集合框架中有多个类实现了 Iterable 接口,包括:
1. Collection 接口的子类:List、Set、Queue、Deque 等,这些集合类都可以使用 for-each 循环进行遍历;
2. Map 接口的子类:HashMap、TreeMap、LinkedHashMap 等,虽然 Map 类型不是 Collection 的子类,但是它们的 keySet()、values()、entrySet() 等方法返回的集合对象都实现了 Iterable 接口,因此也可以使用 for-each 循环进行遍历。
总之,实现了 Iterable 接口的集合类都可以使用 for-each 循环进行遍历,包括 Collection 接口的子类和 Map 接口的子类(它们返回的集合对象也实现了 Iterable 接口)。