// Arrays.sort(数组名) 数组排序,从小到大排序 // int[] arr ={4,1,2,3}; // //从小到大排序 // Arrays.sort(arr); // //输出 // System.out.println(Arrays.toString(arr)); // Arrays.equals() 方法比较两个数组内容是否相同--全部对应才相同 // int[] a={1,3,5,6}; // int[] b={1,5,3,6}; // if (Arrays.equals(a,b)) { // System.out.println("两个数组的内容相同"); // } else { // System.out.println("两个数组的内容不相同"); // } /* // 数组二分查找 , 前提是有序数组 int[] arr = { 1, 3, 5, 8, 12, 15}; // 从数组中查找参数指定元素所在的位置,元素在数组中的下标 int index =Arrays.binarySearch(arr, 5); System.out.println("元素5在有序数组arr中的索引位置为:"+index);*/ /*// Arrays.copyOf(要复制的数组, 复制后新数组的长度); 把数组赋值成一个指定长度的新数组 int[] arr = { 4, 1, 3, 6, 2, 5}; // 数组的缩容 // 新数组的长度 小于 原数组, 相当于截取一部分数据 int[] copyArray1 = Arrays.copyOf(arr, 3); System.out.println(Arrays.toString(copyArray1)); // 数组的扩容 // 新数组的长度 大于 原数组, 相当于复制,并增加位置 int[] copyArray2 = Arrays.copyOf(arr, 10); System.out.println(Arrays.toString(copyArray2)); */ /* // 指定首尾截取 要复制的数组中的元素 // Arrays.copyOfRange(数组名, from, to); [from,to) 左闭右开 int[] copyArray3 = Arrays.copyOfRange(arr, 1, 4); System.out.println(Arrays.toString(copyArray3)); */ int[] arr = { 1, 3, 5, 8, 12, 15}; // 数组元素替换 // Arrays.fill(数组名, value); 表示使用value来填充数组中的每个元素,也就是给数组中每个元素赋值为value // 表示使用10来填充数组arr中的每个元素,也就是给数组中每个元素赋值为10 Arrays.fill(arr, 10); System.out.println(Arrays.toString(arr)); int[] arr1 = { 1, 3, 5, 8, 12, 15}; // Arrays.fill(数组名, from, to, value); // 把数组[from,to)的索引元素都填充为value [from,to) 《《左闭右开》》 Arrays.fill(arr1, 2,5,34); System.out.println(Arrays.toString(arr1));
数组去重: Arrays.stream(数组名).distinct().toArray();