Arrays类是JDK提供的专门用于操作数组的工具类,位于java.util包中。
用Arrays类的方法操作数组,无需自己编码。
Arrays类的常用方法:
1、boolean equals(array1,array2):比较两个数组是否相等。
/**
* 数组比较
*/
public static void arrayEquals() {
String[] a = {"1", "2", "3"};
String[] b = {"1", "2"};
System.out.println(Arrays.equals(a, b));
}
2、void sort(array):对数组array的元素进行升序排列。
/**
* 数组排序
*/
public static void arraySort() {
String[] a = {"1", "5", "3", "4"};
//把一个数组按照从小到大排序
Arrays.sort(a);
//通过Arrays工具类,把Array转化为String
System.out.println(Arrays.toString(a));
}
3、String toString(array):把数组array转换成一个字符串。
/**
* 数组转换成字符串
*/
public static void arrayToString() {
String[] a = {"1", "5", "3", "4"};
//通过Arrays工具类,把Array转化为String
System.out.println(Arrays.toString(a));
}
4、void fill(array,val):把数组array所有元素都赋值为val。
/**
* 替换数组的值
*/
public static void arrayFill() {
int[] a = {1, 2, 1, 2};
//param1:目标对象 param2:替换值(全局)
Arrays.fill(a, 6);
System.out.println(Arrays.toString(a));
}
5、int binarySearch(array,val):查询元素值val在数组array中的下标
/**
* binarySearch:
* 通过二分法的方式查找对应的元素下标
*/
public static void arrayBinary(){
char[] a = {'1', '5', '3', '4'};
//使用索引查找下标必须排序
Arrays.sort(a);
System.out.println(a);
System.out.println(Arrays.binarySearch(a,'3'));
}
6、copyof(array,length):把数组array复制成一个长度为length的新数组。
/**
* 数组的复制
*/
public static void arrayCopyOf() {
int[] a = {1, 5, 3, 4};
//param1:原数组 param2:原数组长度
int[] b = Arrays.copyOf(a, a.length);
System.out.println(a.hashCode()+"****"+b.hashCode());
System.out.println(Arrays.toString(b));
}