• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
huangui
博客园    首页    新随笔    联系   管理    订阅  订阅
Arrays常用的类

Arrays类中的方法都是使用static修饰符来修饰的静态方法,在使用的时候可以直接使用类名(Arrays)来调用,而不用对象名来调用(是"不用",不是“不能”)。

具体功能

给数组赋值:fill方法

 public static void main(String[] args) {
        int[] a;
        a=new int[10];
        Scanner scanner=new Scanner(System.in);
        int val=scanner.nextInt();
        Arrays.fill(a,val);
        for(int i=0;i<a.length;i++)
            System.out.println(a[i]);
    }

 

 

对数组排序,sort方法,按升序;

        int[] b;
        b=new int[5];
        for(int i=0;i<b.length;i++)
            b[i]=scanner.nextInt();
        Arrays.sort(b);
        for(int i=0;i<b.length;i++)
            System.out.println(b[i]);

 

 

比较数组,equals方法比较数组元素是否相同

        int[] c;
        c=new int[5];
        int[] d;
        d=new int[5];
        for(int i=0;i<5;i++)
            c[i]=d[i]=scanner.nextInt();
        boolean result=Arrays.equals(c,d);
        System.out.println(result);

 

 

查找数组元素,通过binarySearch方法能对排序好的元素进行二分查找。

        int[] e=new int[]{1,3,5,7,9,10};
        System.out.println("数组是:"+Arrays.toString(e));
        System.out.println("7的下标是:"+Arrays.binarySearch(e,7));
        System.out.println("10的下标是:"+Arrays.binarySearch(e,10));
        System.out.println("1的下标是:"+Arrays.binarySearch(e,1));
        System.out.println("3的下标是:"+Arrays.binarySearch(e,3));
        System.out.println("5的下标是:"+Arrays.binarySearch(e,5));
        System.out.println("9的下标是:"+Arrays.binarySearch(e,9));

 

 还有太多类和方法,要多查查API

 

posted on 2020-04-08 23:36  huangui  阅读(174)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3