在没有学习Java集合框架之前,我们保存多个数据使用的是数组,但是数组本身也有很多不足之处:
数组
- 数组的长度固定,定义一个数组时,我们必须指定该数组的长度,并且一经指定不可更改。
- 保存的必须为同一类型的数据。
- 使用数组进行增删数据比较麻烦,当数组保存的数据达到指定的长度时,想要再继续往数组中保存数据就必须再创建一个新的数组,再将其进行拷贝。非常的麻烦。
再次基础上就有了对于存储数据更方便的集合框架。
集合
- 可以动态的保存任意多个对象,使用比较方便。
- 提供了一系列方便的操作对象的方法:add、remove、set、get等。
- 使用集合添加、删除新元素的代码实现更加简洁。
集合的框架体系图
- java.util.Collection集合
List集合跟Set集合是集合接口Collection的重要实现类(在实际开发中常用),它们都是单列集合
单列集合:每次存储只存储一个数据
ArrayList arrayList = new ArrayList();
arrayList.add("zhangsan");
arrayList.add("lisi");
2. java.util.Map集合
Map集合的实习那类是双列集合
双列集合:每次存储K - V键值对
HashMap map = new HashMap();
map.put("1","beijing");
map.put("2","shanghai");