10.1 概述
java.util.Arrays 类即为操作数组的工具类,包含了用来操作数据的各种方法。
判断两个数组是否相等:
// 重载方法
public static boolean equals(long[] a, long[] a2)
输出数组信息:
// 重载方法
public static String toString(long[] a)
将指定的数值填充到数组中:
// 重载方法
public static void fill(long[] a, long val)
对数组进行排序:
// 重载方法
public static void sort(int[] a)
对排序后的数组使用二分查找法查找指定的元素:
// 重载方法
public static int binarySearch(long[] a, long key)
10.2 应用示例
import java.util.Arrays;
/**
* Arrays工具类的使用
*
* @author maxiaoke.com
* @version 1.0
*/
public class ArraysTest {
public static void main(String[] args) {
int[] arr = {1, 5, 7, 3, 4, 1, 50, 8, 0, 4, -10, 100};
int[] arr2 = {1, 2, 3};
int[] arr3 = {1, 5, 7, 3, 4, 1, 50, 8, 0, 4, -10, 100};
System.out.println("判断两个数组是否相等(判断两个数组中的元素) = " + Arrays.equals(arr, arr2)); // false
System.out.println("判断两个数组是否相等(判断两个数组中的元素) = " + Arrays.equals(arr, arr3)); // true
System.out.println("输出数组信息 = " + Arrays.toString(arr)); // [1, 5, 7, 3, 4, 1, 50, 8, 0, 4, -10, 100]
// 将指定的值填充的数组中
Arrays.fill(arr2, 4);
System.out.println("将指定的值填充的数组中 = " + Arrays.toString(arr2)); // [4, 4, 4]
arr2 = new int[]{1, 2, 3};
Arrays.fill(arr2, 1,2,-1); // [1, -1, 3]
System.out.println("将指定的值填充的数组中 = " + Arrays.toString(arr2));
// 对数组进行排序
Arrays.sort(arr);
System.out.println("将指定的值填充的数组中 = " + Arrays.toString(arr)); // [-10, 0, 1, 1, 3, 4, 4, 5, 7, 8, 50, 100]
// 对排序后的数组使用二分查找法查找指定的元素,如果能找到,返回指定元素在数组中的索引,否则,返回-1
System.out.println("Arrays.binarySearch(arr, 4) = " + Arrays.binarySearch(arr, 4)); // 5
}
}