🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 概述 集合是Java中提供的一种容器,可以用来储存多个数据 . 数据多了,可以使用数组或者使用ArrayList集合进行储存数据. 那么,集合和数组竟然都是容器,它们有什么区别呢 ? 1. 数组的长度是固定的 . 集合的长度是可变的 . 2. 集合中储存的元素必须是引用数据类型的 . 3. 集合的存储的类型可以不一致. 4. 数据多的时候使用集合. ## 说明 不同的容器进行不断的向上抽取,最后形成了一个集合框架,这个框架就Collection接口.在Collection接口定义着集合框架中最最共性的内容. ### 示例 集合本身不能存储基本数据类型,但是Java提供了自动装箱机制,所以可以直接把基本数据类型添加到集合当中去 . 如下 : ~~~ ArrayList<Integer> arr = new ArrayList<Integer>(); arr.add(1); arr.add(100); arr.add(1000); //自动装箱了 System.out.println(arr.toString()); ~~~ 结果 ~~~ [1, 100, 1000] ~~~ ### 学习目标 集合本身是一个存储的容器. 1. 必须学会使用集合存储对象 . 2. 必须学会使用集合获取对象 . 3. 集合自身的特性 . 4. 所有的集合都是在java.util里面 . ### 集合继承关系图 ![](https://box.kancloud.cn/bf2ecb945e5315d998176d0231658792_1860x632.png) * list : 列表 * set : 集 * ArrayList : 数组列表 * LinkedList : 链表列表 * HashSet :哈希表 * LinkedHashSet : 基于链表的哈希表实现 为什么要分为两个派系呢 ? 因为既有共性,又有特性 .