Java数组方法(后续继续补充)
public class Main {
public static void main(String[] args) {
int[] arr1 = new int[] {45,98,64,1,5};
// 将元素用括号框起输出,并用逗号分离
System.out.println(Arrays.toString(arr1));
// 这是用的是Arrays类中的方法,对数组进行复制
int[] arr2 = Arrays.copyOf(arr1,3);
for (int element : arr2) {
System.out.println(element);
}
// 选择长度输出
int[] arr3 = Arrays.copyOfRange(arr1,1,6);
for (int element : arr3) {
System.out.println(element);
}
// 采用快速排序算法对数组排序
Arrays.sort(arr1);
for (int num = 0; num < arr1.length; num++) {
System.out.println(arr1[num]);
}
// 采用二分搜查算法查找值v,成功则返回下标值(这里注意了,数组经过sort排序了)
System.out.println("Arrays.binarySearch = " + Arrays.binarySearch(arr1,0,1,64));
// 将数组里面的所有元素都设置为val的值
Arrays.fill(arr1,3);
for (int element : arr1) {
System.out.println(element);
}
}
}
输出结果
[45, 98, 64, 1, 5]
45
98
64
98
64
1
5
0
1
5
45
64
98
Arrays.binarySearch = -2
3
3
3
3
3