美文网首页
Java基础-数组深入之Arrays

Java基础-数组深入之Arrays

作者: 乐学小乐 | 来源:发表于2020-11-25 09:01 被阅读0次

    Arrays

    该类提供了关于数组操作的API.

    如何查看API

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j0FDmQEu-1605488776796)(/1581394901601.png)]

    Arrays中常用方法

    • 打印数组----toString方法。
    • 比较两个数组是否相同----equals方法。
    • 数组排序----sort方法。
    • 数组查找----binarySearch 方法。
    • 数组拷贝----copyOf方法。
    • 数组拷贝----copyOfRange方法。
    String[] arr1={"hello","shsxt"};
    String[] arr2={"hello","shsxt"};
    System.out.println(arr1.equals(arr2));  //false
    //1.Arrays.equals() 先判断两个数组的length是否相等,如果相等,再比内容,如果不相等,直接返回false
    System.out.println(Arrays.equals(arr1, arr2));
    //2.Arrays.toString 字符串形式打印数组信息
    System.out.println(Arrays.toString(arr1)); 
    
    //3.Arrays.sort()  升序
    int[] arr3={12,7,0,6,-32};
    Arrays.sort(arr3); //-32 0 6 7 12 
    String[] arr4={"ab","a","bc","abc"};  //根据Unicode表中的值
    Arrays.sort(arr4); //a ab abc bc 
    
    //4.Arrays.binarySearch( 数组, 元素) ) :二分法查找 查找元素在数组中出现的索引
    //前提:先升序排序,才能二分法查找
    //找到返回索引,找不到返回-(插入点)-1
    Arrays.sort(arr3); 
    System.out.println(Arrays.binarySearch( arr3, 16)
    

    相关文章

      网友评论

          本文标题:Java基础-数组深入之Arrays

          本文链接:https://www.haomeiwen.com/subject/yzdabktx.html