5.1 数组

58 阅读1分钟

1. 数组创建

数组是一种数据结构, 用来存储同一类型值的集合。

int[] a;//声明 
int[] a = new int[100];//初始化

在声明数组变量时, 需要指出数组类型 ( 数据元素类型紧跟 []) 和数组变量的名字。数组默认都是null

2. 数组的拷贝

在 Java 中,允许将一个数组变量拷贝给另一个数组变量。这时, 两个变量将引用同一个数组:

image.png

int[]arr2 ={1,2,4}; int[] arr1 = arr2;

如果希望将一个数组的所有值拷贝到一个新的数组中去,就要使用 Arrays 类的 copyOf方法:

//copy(源数组,新数组长度)
int[] copiedLuckyNumbers = Arrays.copyOf(luckyNumbers , luckyNumbers.length);

如果数组元素是数值型,那么多余的元素将被赋值为 0 ; 如果数组元素是布尔型,则将赋值为 false。相反,如果长度小于原始数组的长度,则只拷贝最前面的数据元素。

3. 数组排序

要想对数值型数组进行排序, 可以使用 Arrays 类中的 sort 方法,这个方法使用了优化的快速排序算法。

int[] a = new int[10000]; Arrays.sort(a);

4. 常用API

image.png

image.png

5. 多维数组和不规则数组

还是数组