Arrays是java JDK提供的一个工具类,专门用来对数组进行操作的,可以简化很多代码
在使用之前需要导入java.util.Arrays包
我这里只先列举常用的几个 Arrays.toString() Arrays.sort() Arrays.fill() Arrays.binarySearch() Arrays.equals() 等,后续如果有用到其他的会来补充
上实例说明:
1 package Arrays; 2 import java.util.Arrays; 3 public class Arraysss { 4 public static void main(String[] args){ 5 int[] arr1 = {9,4,2,47,32,78,14,26}; 6 int[] arr2 = {9,4,2,47,32,78,14,26}; 7 int[] arr3 = {12,11,2,38,52,18,4,6}; 8 9 //Arrays.equals(数组1,数组2)方法用来比较两个数组,如果相同输出true,如果不同输出false 10 System.out.println(Arrays.equals(arr1,arr2)); //输出true 11 System.out.println(Arrays.equals(arr1,arr3)); //输出false 12 13 //Arrays.toString(数组名)方法用来输出数组的字符串表现形式(打印数组) 14 System.out.println(Arrays.toString(arr1)); //输出[9, 4, 2, 47, 32, 78, 14, 26] 15 System.out.println(Arrays.toString(arr2)); //输出[9, 4, 2, 47, 32, 78, 14, 26] 16 System.out.println(Arrays.toString(arr3)); //输出[12, 11, 2, 38, 52, 18, 4, 6] 17 18 //Arrays.sort(数组名)方法表示对一个数组进行排序,默认升序排列,更新后的数组保存到原数组中 19 Arrays.sort(arr1); 20 System.out.println(Arrays.toString(arr1)); //输出[2, 4, 9, 14, 26, 32, 47, 78] 21 22 //Arrays.binarySearch(数组名,查找的元素)方法表示在数组中查找元素,输出元素的索引值 23 //注意!!! 该方法是使用二分法查找,只支持有序的数组,否则结果不正确 24 Arrays.sort(arr2); 25 System.out.println(Arrays.binarySearch(arr2,78)); //输出 7 26 27 //Arrays.fill(数组名,fromindex,toIndex,value)方法用来填充数组中的值,fromIndex和toIndex可不填,不填时默认所有位置都填value的值 28 //fromIndex,toIndex是要更新的元素的索引值,且[fromIndex toIndex) 29 int[] arr4 = new int[4]; 30 Arrays.fill(arr4,88); 31 System.out.println(Arrays.toString(arr4)); //输出[88, 88, 88, 88] 32 Arrays.fill(arr4,1,3,22); 33 System.out.println(Arrays.toString(arr4)); //输出[88, 22, 22, 88] 34 35 } 36 }