常用API-数组操作Arrays

//static String toString(int[] a) 返回指定数组内容的字符串表示形式。
	    System.out.println(Arrays.toString(数组));

//static String deepToString(Object[] a) 返回指定数组的“深层内容”的字符串表示形式。
	    System.out.println(Arrays.deepToString(数组));

//static boolean equals(boolean[] a, boolean[] a2) 如果两个指定的布尔数组彼此 相等 ,则返回 true 。
        System.out.println(Arrays.equals(数组1,数组2));

//static boolean deepEquals(Object[] a1, Object[] a2) 如果两个指定的数组彼此 深度相等 ,则返回 true 。
        System.out.println(Arrays.deepEquals(数组1,数组2));

 //数组拷贝 static int[] copyOf(int[] original, int newLength) 拷贝原数组 ,默认从索引为0的位置开始拷贝
//	   original : 原数组     newLength : 新数组的长度
        System.out.println(Arrays.copyOf(数组1,下标));

//static int[] copyOfRange(int[] original, int from, int to) 拷贝原数组中指定一段索引位置的数据,返回新数组
        System.out.println(Arrays.toString(Arrays.copyOfRange(数组1,开始下标,结束下标)));

//copyOf与copyOfRange,新数组都是在方法内部创建
/*static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。
                src :     原数组
                srcPos :  原数组要拷贝的索引
                dest :    新数组
                destPos : 新数组的起始索引
                length :  要拷贝数据的个数
*/
        System.out.println(Arrays.arraycopy(原数组,原数组要拷贝的索引,新数组,新数组的起始索引,要拷贝数据的个数));
       
//static void fill(int[] a, int val) 将指定的int值分配给指定的int数组的每个元素。
//static void fill(int[] a, int fromIndex, int toIndex, int val) 将指定的int值分配给指定的int数组的指定范围的每个元素。
        Arrays.fill(新的数组,开始下标,结束下标,需要给的值);

//static void sort(int[] a) 将指定的数组按升序排序。
//static void sort(int[] a, int fromIndex, int toIndex) 按升序对数组的指定范围进行排序。
        Arrays.sort(数组1);
        Arrays.sort(数组3,开始下标,结束下标);

//static int binarySearch(int[] a, int key) 使用二进制搜索算法在指定的int数组中搜索指定的值。不存在返回-插入点-1
//static int binarySearch(int[] a, int fromIndex, int toIndex, int key) 使用二进制搜索算法搜索指定值的指定数组的范围。
        System.out.println(Arrays.binarySearch(数组1,需要找的值));
上一篇:插入排序


下一篇:JAVA API Arrays遍历数组 数组的值传递