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(原数组,起始下标,终止下标);    

posted on 2018-04-07 11:54  UNIKII  阅读(104)  评论(0编辑  收藏  举报