java基础(8)Java中Arrays工具类

一、Arrays工具类

主要负责对一维数组进行排序、查找、填充,复制等操作

位于:Java.util.Arrays包中

      静态方法 使用:类名.方法名 直接调用

二、常用方法

1.将数组内容转成字符串的形式输出

   String   Arrays.toString(int[ ] array );

2.数组排序 默认是升序
     void Arrays.sort(int[] array)

 3.使用二分查表法 从数组中获取指定元素的索引 

 有就返回 没有返回-1

 int Arrays.binarySearch(int[] array,int value)

扫描二维码关注公众号,回复: 2770847 查看本文章

4.复制指定的数组

      4.1 int[] Arrays.copyOf(int[] array,int newlength)

              包含length 个数 长度

     4.2 int[] Arrays.copyOfRange(int[] array,int from,int to)

             角标 包含头 不包含尾 [from,to)

 5.判断两个数组是否相等

  boolean Arrays.equals(int[] array1,int[] array2)

 6.使用指定元素填充数组

  void Arrays.fill(int[] array,填充的数据)

三、引用

import java.util.Arrays;
class Demo_02_Arrays 
{

  public static void main(String[] args) 
    {
        int[] arr = {89,45,34,7,8,10,20};
        //1.将数组内容转成字符串的形式输出
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        String s = Arrays.toString(arr);
        System.out.println(s);
        //2.数组排序 默认是升序
        Arrays.sort(arr);
        System.out.println("排序后"+Arrays.toString(arr));
        //3.使用二分查表法 从数组中获取指定元素的索引 
        int index = Arrays.binarySearch(arr,4);
        System.out.println("二分查找法 结果:::"+index);
        //4.复制指定的数组
        //4.1 复制的是指定数组 包含length 个数 长度
            int[] newArray = Arrays.copyOf(arr,4);
            System.out.println("拷出来的新数组:::"+Arrays.toString(newArray));
        //4.2 角标 包含头 不包含尾 [from,to)
            int[] newArray2 = Arrays.copyOfRange(arr,2,5);
            System.out.println("拷出来的新数组2:::"+Arrays.toString(newArray2));
        //5.判断两个数组是否相等
            boolean b = Arrays.equals(arr,newArray);
            System.out.println("是否相等:"+b);
        //6.使用指定元素填充数组
            Arrays.fill(newArray2,1000);
            System.out.println("填充后新数组2:::"+Arrays.toString(newArray2));
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42496678/article/details/81116824