遍历数组

遍历数组就是获取数组的每一个元素,遍历一维数组详见《一维数组》的第3点,遍历二维数组详见《二维数组》的第2点。

填充替换数组元素

语法:Arrays.fill(array,int value)和Arrays.fill(array,int start,int end,int value)
说明:value是要填充的值,Arrays.fill(array,int start,int end,int value)包括start而不包括end,即[start,end);注意end的值不能超过数组的长度。java.util.Arrays包可以自己导入,也可以当使用上述语句时由系统自动导入。
image.png

对数组进行排序

语法:Arrays.sort(array)
image.png

复制数组

语法:copyOf(array,int length)和copyRange(array,int start,int end) //返回一个新数组
说明:copyOf(array,int length)是复制数组到指定长度,length指复制后的新数组长度,如果新数组长度大于数组array的长度,则用0来填充(int型用0填充,char型用null型填充);如果复制新数组的长度小于数组array,就会从数组array的第一个元素开始截取至满足新数组的长度为止。copyRange(array,int start,int end)是从start(包括start)开始复制到end(不包括end)之前,end可大于array的长度,超出部分则用0来填充(int型用0填充,char型用null型填充)。
image.png

数组查询

语法:binarySearch(Object[] a,Object key)和binarySearch(Object[] a,int start,int end,Object key) //返回值都是int型
说明:binarySearch(Object[] a,Object key)返回数组a中的元素是key的索引值;binarySearch(Object[] a,int start, int end,Object key) 返回数组a中[start,end)元素中是key的索引值。再使用这两个方法之前,必须对数组进行排序。如果没有排序,结果是不确定的,如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个。如果key不存在,返回-a(其中a表示排序后第一个大于key的元素的(索引值+1))。
image.png

  1. <br />