初始一维数组:
int arr[]=new int[5];
int arr2[]={11,2,3,5};
填充替换数组元素:
1. Arrays.fill(int[] a,int value)
//a:要进行元素替换的数组
//value:要填充数组的值
例:
int arr[]=new int[5];
Arrays.fill(arr,8);
//此时数组中的值都成为了8
2.Arrays.fill(int[] a,int fromIndex,int toIndex,int value)
//a:要进行填充的数组
//fromIndex:要使用指定值进行填充的第一个元素索引即数组下标(包括)
//toIndex:要是你敢用指定值进行填充的最后一个元素索引(不包括)
//要填充数组的值
对数组排序:
Arrays.sort(obj)
例:
int arr[]=new int[]{8,4,2,9,3};
Arrays.sort(arr);//从小到大排序
复制数组:
Arrays.copyOf(arr,int newlength)
arr:要复制的数组
newlength:复制后的新数组长度。如果新长度大于arr长度,则用0填充(char型用null填充)若小于,则从第一个截取到满足新数组长度
例:
int arr[]=new int[]{89,99,11};
int newarr[]=Arrays.copyOf(arr,5);
//newarr值为{89,99,11,0,0}
Arrays.copyOfRange(arr,int formIndex,int toIndex)
arr:同上
formIndex:开始复制数组的索引位置,此值必须在0-整个数组长度之间。新数组包括索引即下标formIndex的元素。
toIndex:要复制范围的最后索引位置,可大于数组长度,新数组不包括索引即下标toIndex的元素。
数组查询:
binarSearch(Object[] a,Object key)
a:要搜索的数组
key:要搜索的值
key在数组中的话返回值的索引即下标;否则返回-1或"-"(插入点)。插入点是搜索键要插入数组的那一点,即第一个大于此键的元素索引。
例:
int arr[]=new int[]{4,25,10};
Arrays.sort(arr);
int index=Arrays.binarySeach(arr,0,1,8);
//此代表元素8在arr中索引范围为0-1中是否存在,显然index的值是"-",又排序后,arr数组元素顺序为{4,10,25},所以第一个大于8的元素25的索引即下标为2,所以index的值为-2.