集合和数组的区别

时间:2022-09-03 13:41:35

1. 数组简介

可存储对象,有固定长度

数组是java语言内置的数据类型,他是一个线性的序列,可以快速访问其中的元素。当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误

数组和其他容器体现在3个方面:

1.效率 – 速度较快
2.类型识别
3.可以持有primitives

定义数组的两种方式:

type[] arrayName;
type arrayName[];

数组的两种初始化方式(Java中数组必须先初始化才能使用):

//静态初始化:
int[] a = {5,6,7,8};
//动态初始化:
int[] price = new int[5];

2. 集合 简介

长度可变,不可存储基本数据类型,(实际上只是保存对象的引用变量,但通常习惯认为集合保存的是对象)

主要用于 —– 保存数量不确定的数据,以及保存具有映射关系的数据

主要由两个接口派生而出:Collection 、Map

关于集合想写的有点多,再下一篇我会详细介绍