Collection 与 Map 区别
时间: 2024-06-08 22:03:20 浏览: 114
Collection 和 Map 都是 Java 中的接口,它们的主要区别在于:
1. Collection 是一组对象的容器,它们可以通过迭代器进行遍历。而 Map 是一组键值对的容器,每个键值对都是一个 entry 对象。
2. Collection 中的对象是通过其引用进行访问和操作的,而 Map 中的对象是通过键进行访问和操作的。
3. Collection 中的元素是无序的,并且可以包含重复元素。而 Map 中的键是无序的,但值可以重复,每个键只能对应一个值。
4. Collection 接口继承自 Iterable 接口,因此可以使用 for-each 循环进行遍历。而 Map 接口不继承 Iterable 接口,因此不能使用 for-each 循环进行遍历,需要使用迭代器或者 keySet()、values()、entrySet() 等方法获取键值对。
5. Collection 接口有多个实现类,如 List、Set、Queue 等,而 Map 接口也有多个实现类,如 HashMap、TreeMap、LinkedHashMap 等。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![jpg](https://img-home.csdnimg.cn/images/20210720090814.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)