为什么要使用集合
在前一本书中,如果要存储多个同类型的数据,可以使用数组来实现。但是使用数组有一下两个缺陷:
第一:数组长度固定不变,不能很好地适应元素数量动态变化的情况;一旦数组长度固定,那感觉就只是案板上的鱼肉了。
第二:可以通过数组名.length获取数组的长度,却无法直接获取数组中实际存储的元素个数;这样每次在增加元素的时候总是需要先去找到第一个空位置,比较麻烦。
集合框架的主要内容及彼此关系
虚线框表示接口或者抽象类,实线框表示开发中常用的实现类。
在前一本书中,如果要存储多个同类型的数据,可以使用数组来实现。但是使用数组有一下两个缺陷:
第一:数组长度固定不变,不能很好地适应元素数量动态变化的情况;一旦数组长度固定,那感觉就只是案板上的鱼肉了。
第二:可以通过数组名.length获取数组的长度,却无法直接获取数组中实际存储的元素个数;这样每次在增加元素的时候总是需要先去找到第一个空位置,比较麻烦。
虚线框表示接口或者抽象类,实线框表示开发中常用的实现类。