数组 Array - Java

声明数组

1
2
3
int[] name; // 首选

int name[]; // 非首选

定义数组

1
2
3
int[] array1 = {1,2,3,4,5}; // 定义一
int[] array2 = new int[10]; // 定义二
int[] array3 = new int[]{1,2,3,4,5}; // 定义三

默认初始值

类型 默认值
Integer 整型 0
浮点型 0.0
boolean 布尔型 false
char 字符 空格 \u0000
Object 对象 null

属性

长度:
arr.length

Idea 快速生成遍历数组

arr.fori

二维数组

1
int[][] valueName = {{1,2},{3,4}};

声明和初始化和一维的数组是一样的。

另外还有不规则数组,本质上都是数组的嵌套

复制数组

System.arraycopy()

1
2
3
4
5
6
7
arraycopy​(
Object src, //源数组
int srcPos, //数组要复制的起始位置
Object dest, //目标数组
int destPos,
int length //要复制的长度
)

排序

sort(int[] a) 升序排序 ascending numerical order

binarySearch(int[] a, int key) 二分法查找

数组转字符串

1
Arrays.toString(arr)