Java集合解析
一、什么是集合?
顾名思义集合就相当于一个容器,容器就可以存储,只不过在java中存储的是对象,而对象本身是在堆内存中的,所以集合中存放的是一个个对象的引用。
二、集合和数组的区别?
问:我们都知道数组也可以存储元素,为什么还需要集合?
答:首先数组是一个线性的序列(线性序列指线性结构中所有节点按其关系可以排成一个序列,例1、2、3……..100),所以可以快速的访问其中的元素,而数组被创建的时候,容量是不变的。
那么集合具体和数组有哪些区别?
1、创建数组必须声明它容纳元素的类型,而集合不需要声明
1 package collection;
2
3 import java.util.ArrayList;
4
5 /**
6 * 创建数组和创建集合
7 */
8 public class Demo1 {
9
10 public static void main(String[] args) {
11 //第一种方式,数组长度为6
12 int[] arr1 = new int[6];
13
14 //第二种方式,数组长度为5
15 int[] arr2 = {2,3,4,5,6};
16
17 //第三种方式,数组长度为6
18 int[] arr3 = new int[]{1,2,3,4,5,6};
19
20 //创建集合
21 ArrayList list = new ArrayList();
22 }
23
24
25 }


