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 }