|
@@ -0,0 +1,65 @@
|
|
|
+import java.util.Arrays;
|
|
|
+
|
|
|
+/**
|
|
|
+ * ClassName: Test01Arr
|
|
|
+ * Package: PACKAGE_NAME
|
|
|
+ * Description:
|
|
|
+ *
|
|
|
+ * @Author 爱扣钉-陈晨
|
|
|
+ * @Create 2023/10/11 14:17
|
|
|
+ * @Version 1.0
|
|
|
+ */
|
|
|
+public class Test05Arr {
|
|
|
+
|
|
|
+ //Arrays
|
|
|
+ public static void main(String[] args) {
|
|
|
+ //数组声明
|
|
|
+ int[] arr = new int[]{1, 23, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 17};
|
|
|
+
|
|
|
+ Arrays.sort(arr);
|
|
|
+ //Arrays.sort(arr,1,4);
|
|
|
+
|
|
|
+ //二分查找
|
|
|
+ int number = Arrays.binarySearch(arr, 12);
|
|
|
+
|
|
|
+ System.out.println(number);
|
|
|
+
|
|
|
+ System.out.println(Arrays.toString(arr));
|
|
|
+
|
|
|
+ System.out.println("---------------");
|
|
|
+
|
|
|
+ //数组的复制
|
|
|
+ int[] arr1 = new int[]{1, 23, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 17};
|
|
|
+ int[] arr2 = Arrays.copyOf(arr1, 5);
|
|
|
+
|
|
|
+ int[] arr3 = Arrays.copyOfRange(arr1, 3,7);
|
|
|
+
|
|
|
+ //源码
|
|
|
+ /*
|
|
|
+ public static native void arraycopy(Object src, int srcPos,
|
|
|
+ Object dest, int destPos,
|
|
|
+ int length);
|
|
|
+ */
|
|
|
+ //int[] arr1 = new int[]{1, 23, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 17};
|
|
|
+ int[] arr4 = new int[5];
|
|
|
+ System.arraycopy(arr1,2,arr4,1,4);
|
|
|
+
|
|
|
+ System.out.println(Arrays.toString(arr2));
|
|
|
+ System.out.println(Arrays.toString(arr3));
|
|
|
+ System.out.println(Arrays.toString(arr4));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ int[] arr5 = new int[]{2, 23, 2, 3, 5, 6};
|
|
|
+ int[] arr6 = new int[]{1, 23, 2, 3, 5, 6};
|
|
|
+
|
|
|
+ boolean equals = Arrays.equals(arr5, arr6);
|
|
|
+ System.out.println(equals);
|
|
|
+
|
|
|
+ //填充
|
|
|
+ int[] arr7 = new int[10];
|
|
|
+ Arrays.fill(arr7,8);
|
|
|
+
|
|
|
+ System.out.println(Arrays.toString(arr7));
|
|
|
+ }
|
|
|
+}
|