1.集合
数组和集合都是对多个数据进行存储操作的。称为容器。
这里的存储指的是内存层面的存储,而不是持久化存储。
先看一下数组的缺点:
①数组一旦指定了长度,那么长度就被确定了,不能更改。
②数组一旦声明了类型以后,数组中只能存放这个类型的数据。即数组中只能存放同一种类型的数据。
③在数组中删除、增加元素时,效率低,需要大量移动其他元素。
④数组中实例元素的数量是没有办法获取的,没有提供对应的方法或者属性获取。
比如创建一个数组时指定了数组长度为6,然后在下标为0和1的位置放入了元素。这时候我们只能获取到数组的长度是6,但是却没办法索取到数组中实例存了几个元素。
⑤数组存储是有序的而且可重复的。无法满足无序和不可重复的要求。
正因为数组的这些缺点,才引入了集合。
集合有多种,不同集合的底层数据结构不同。集合不同,特点也不同。
先看一下集合的结构图:
集合的应用场景:
当需要将多个相同结构的个体整合到一起的时候,需要用集合。
2.Collecton(接口类)
Collection是所有单列集合的父接口。在Collection中定义了单列集合(List和Set)通用的一些方法