Array数组
声明数组变量
dataType[] arrayRefVar;
创建数组
arrayRefVar = new dataType[arraySize]; 这个语句做了两件事 1、使用 dataType[arraySize] 创建了一个数组。
2、把新创建的数组的引用赋值给变量 arrayRefVar。
数组变量的声明,和创建数组可以用一条语句完成:
dataType[] arrayRefVar = new dataType[arraySize];
另一种方法创建数组。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
实例:
//新建数组
int[] arr = new int[10];
//将数组元素都设为9
Arrays.fill(arr, 9);
Random random = new Random();
for (int x: arr) {
x = random.nextInt(101);
}
//将索引为5的元素设为50
arr[5] = 50;
//排序
Arrays.sort(arr);
//查找值50所在的位置
int i = Arrays.binarySearch(arr, 50);
//复制一份新数组
int[] newArr = Arrays.copyOf(arr, arr.length);
//打印数组
System.out.println(Arrays.toString(arr));
Arrays 类
常用方法
List asList(T... a) 返回由指定数组构造的 List
为数组的所有元素都赋上相同的值 void fill(Object[] a, Object val)
对数组进行排序 void sort(Object[] a)
检查两个数组是否相等 boolean equals(Object[] a, Object[] a2)
二分法查找 int binarySearch(Object[] a, Object key)