Java集合、泛型和枚举

集合的概念

集合和数组的区别

数组 集合
数组长度是固定的 集合长度是可变的
数组中每个元素具有相同的数据类型 集合中每个元素的类型可以不同

集合相当于一个长度可变,可以保存多个不同数据类型的数组,是对数组的升级

Java中的集合

概述

Java集合整体框架图
(黄色块为集合的接口,蓝色块为集合的实现类)
20230115205521

20230115205553

集合类就像容器,现实生活中容器的功能,就是添加对象、删除对象、清空容器和判断容器是否为空等,集合类为这些功能都提供了对应的方法。

Java中常见的集合

集合 描述
List 元素有序、不可重复
Set 元素无序、可重复
Map 键值对
Queue 队列
属性 描述
Iterator 迭代器,遍历集合中的每个元素

20230115203725

Collection

Collection接口表示一个元素无序、可重复的集合,不能被实例化,我们一般也不会直接使用

20230115204746