1.1 升序排序
用法: Arrays.sort(数组名);
Arrays.Sort(数组名,起始下标,终止下标);
对于字符串,这种方式会根据字母大小写排序:大写字母>小写字母(若首字母相同,则比较第二个字母,以此类推)。若想要对字符串大小写不敏感排序,则使用:
Arrays.sort(数组名,String.CASE_INSENSITIVE_ORDER);
1.2 倒序排序(只针对字符串数组)
用法:Arrays.sort(数组名,Collections.reverseOrder());
(借助于Collections类中的reverseOder方法)
1.3 定位查找,返回下标(二分法查找)
用法:int index = Arrays.binarySearch(数组名,元素);
int index = Arrays.binarySearch(数组名,起始下标,终止下标,元素);
注意:使用此方法之前必须对数组进行排序,如果没有排序,结果是未定义的(返回负数),若不包含查找的元素,也会返回负数。若范围内有多个相 同值,则不能保证找到的是哪一个。
1.4 数组元素转为字符串
用法:String str = Arrays.toString(数组名);
String str = Arrays.deepToString(数组名);//适用于多维数组
打印str的结果:[元素1,元素2,...,元素n]
1.5 查看数组中是否有特定的值,返回Boolean值(只针对字符串数组)
用法1:boolean have = Arrays.asList(数组名).contains(元素);
(先将数组转化为list ,再使用list中的contain方法)
1.6 比较两个数组是否相等
用法:Arrays.equals(数组1,数组2);
Arrays.deepEquals(数组1,数组2);//用于比较嵌套数组
括号内必须为同类型的数组!
1.7 并行数组
用法:Arrays.parallelPrefix(数组名,并行方式);
例:并行相加:(x,y)-> x+y
{1,2,3,4} 并行后的结果为 {1,3,6,10}
并行方式:+ ,- ,* ,/ ,% 均可。
1.8 替换元素
用法:Arrays.fill(数组名,值);
Arrays.fill(数组名,起始下标,终止下标,值);
将指定位置的元素替换为相应的值。
1.9 复制元素到新副本当中
用法:数组[] 新数组名= Arrays.copyOf(原数组,返回的数组长度);
数组[] 新数组名 = Arrays.copyOfRange(原数组,起始下标,终止下标);