Java基础/新手入门之API(part02)__Arrays

Arrays类

Java中的Arrays类在util包中,用于操作数组工具类,里面定义了常见操作数组的静态方法.

**1.equals方法:**比较两个非同一数组是否相等,而数组本身的equals判断另一个数组是否是它本身.

public static void main(String[] args) {
    int[] arr1 = {1,9,3,5,6};
    int[] arr2 ={1,3,9,5,6};
    // 比较数组中的内容是否一致
    System.out.println(Arrays.equals(arr1,arr2));//重写了Object类中equals方法arr1.equals(arr2)
}

2.sort–排序

    public static void main(String[] args) {
        //对于基本类型
        int[] a ={1,9,0,5,9,8,2};
        Arrays.sort(a);//从小到大排序
        System.out.println(Arrays.toString(a));
        int[] arr1 = {1,9,3,5,6};
        Arrays.sort(arr1,0,3);
        System.out.println(Arrays.toString(arr1));//[1, 3, 9, 5, 6]
        
        //对于引用类型
        Student s1 =new Student("z3",60,80,140);
        Student s2 =new Student("l4",99,66,165);
        Student s3 =new Student("w5",77,59,136);

        Student[] Students = new Student[3];
        Students[1] = s1;
        Students[2] = s2;
        Students[3] = s3;
    }

3.binarySearch -使用二分搜索算法搜索指定数组

public static void main(String[] args) {
    int[] a ={3,7,5,9,8};

    //使用二分折半时,数组必须是有序的
    Arrays.sort(a);
    System.out.println(Arrays.toString(a));//[3, 5, 7, 8, 9]
    int index = Arrays.binarySearch(a,5);//在a数组中查找5,当输出-1时表示没查找到;输出1表示找到了.
     System.out.println(index);
     int index2 = Arrays.binarySearch(a,0,3,5);//在a数组的0-3位置查找5
     System.out.println(index2);
}

4.数组的复制 Arrays.copyOf()

public static void main(String[] args) {
   //数组的复制   Arrays.copyOf()
   int[] a = {1,1,1,9,0,5,9,8,0,2};
   int[] newarr = Arrays.copyOf(a,16);
   //当数组的长度不够时,将原来的内容复制到一个新的数组中去,并且制定新的数组的长度

   System.out.println(Arrays.toString(newarr));
   //输出[1, 1, 1, 9, 0, 5, 9, 8, 0, 2, 0, 0, 0, 0, 0, 0]
   //剩余部分由默认值补齐
}


制作不易,动动小手点个赞!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值