Java API 对Arrays类的说明是:此类包含用来操作数组的各种方法
使用Arrays类,需代入包:import java.util.Arrays;
1、数组的打印:
String aStr = Arrays.toString(arr);
System.out.println(aStr);
2、boolean equals(array1, array2); :比较两个数组是否相等
String[] str1 = {"1", "2"};
String[] str2 = {new String("1"), "2"};
System.out.println(Arrays.equals(str1, str2));
3、void fill(array, val); :把数组中每个元素值替换为val
void fill(array, int fromIndex, int toIndex, val); :将数组中从fromIndex(包含)到toIndex(不包含)的元素替换为val
int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
Arrays.fill(arr, 3);
Arrays.fill(arr, 2, 5, 0);
4、void sort (array); 对指定的数组进行排序
void sort(array, int fromIndex, int toIndex); 对数组在指定范围排序(含fromIndex, 不含toIndex)
Arrays类中sort对于基本数据类型使用的是“经过调优的快速排序”,只提供升序排序,对于复合数据类型使用的是“经过调优的合并排序”
int[] arr={1,4,-1,5,0};
Arrays.sort(arr);
5、int binarySearch(arr, val)在arr中查找val,查找成功返回查找到的第一个元素的下标,查找失败,返回负数
int[] arr = {0, 1, 0, 4, 3, 2, 6, 7, 8, 9};
System.out.println(Arrays.binarySearch(arr, 0));
System.out.println(Arrays.binarySearch(arr, 5));
int[] arr = {0, 1, 2, 3};
int[] newArr = Arrays.copyOf(arr, 2);
System.out.println(Arrays.toString(newArr));
List<String> lists = Arrays.asList(array);
8、int hashCode(array) 计算数组的哈希值
int[] arr = {0, 1, 2, 3};
System.out.println(Arrays.hashCode(arr));