Java集合
为了保存数量不确定的数据,以及保存具有映射关系的数据,java提供了集合类。集合类主要负责保存、承装其他的数据,因此集合类也被称为容器类,但是集合里只能保存对象。
Collection集合
Java库中用于集合类的基本接口就是Collection接口,该接口用于表示任何对象或元素组。想要尽可能的以常规方法处理一组元素时,就用这一个接口。
Set集合
Set集合继承Collection集合,不允许重复项,没有引入新的方法,具体实现类是HashSet和TreeSet
List集合
List集合代表一个元素有序、可重复的集合,集合中每个元素都有自己对应的索引,可以通过索引访问制定位置的集合。ArrayList和Vector都是List集合的典型实现,完全支持List集合的全部功能。
EnumSet集合
EnumSet集合是专为枚举类设计的集合,它当中的所有元素都必须是指定的枚举类型的枚举值,枚举类型在创建集合时显式或隐式的指定。EnumSet集合是有序的,以枚举值在Enum类的定义顺序来决定疾病和元素的顺序。
Map集合接口
Map接口没有继承Collection接口的继承,而是从自己的用于维护键-值关联的接口层次结构入手。按定义,该接口描述了从不重复的键到值的映射关系。
泛型
Java集合的缺点,把一个对象丢进集合里后,集合就会忘记这个对象的数据类型,再次取出这个对象时,该对象的编译类型就变成了Object类型。而“参数化类型”的概念就是允许程序在创建集合时就指定集合元素的类型,这被称为“泛型”。如List<String>