java中几个常见的Arrays下的类

可在API下,ctrl+F 查找arrays,

Arrays类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。

在此列出几个常用的:

1.static String Arrays.toString(数组类型 数组名称),用于打印数组(返回值为String类型)

public static void main(String args[]){
        int[] arr = new int[]{23,4,6,8,9};    //定义数组arr
        String str = Arrays.toString(arr);    //调用toString打印arr
        System.out.println("输出为: "+str);
    }

显示结果如下:

输出为: [23, 4, 6, 8, 9]

2.static void Arrays.sort(数组类型,数组名称),用于将数组里面元素从小到大排序(实质是选择排序)

public class demo01 {
    public static void main(String args[]){
        int[] arr = new int[]{23,4,6,8,9};
        Arrays.sort(arr);                    //将数组arr从小到大排序
        String str = Arrays.toString(arr);    //打印结果
        System.out.println("输出为: "+str);
    }

显示结果如下:

输出为: [4, 6, 8, 9, 23]

3.static int Arrays.binarySearch(数组名称,要找的数字),用二分查找法查找元素所在索引值,否则返回-1.

    public static void main(String args[]){
        int[] arr = new int[]{23,4,6,8,9};
        Arrays.sort(arr);                    //将数组arr从小到大排序
        int index = Arrays.binarySearch(arr,8);    //查找8所在的索引值
        System.out.println("索引值为: "+index);
    }

显示结果如下:

索引值为: 2

PS:注意此处的2是因为排序后的索引值,二分查找法必须是有序的数组元素

原文地址:https://www.cnblogs.com/zflovezk9/p/8330905.html