java(三):数组

xiaoxiao2021-02-28  55

初始一维数组:

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.
转载请注明原文地址: https://www.6miu.com/read-2627453.html

最新回复(0)