Arrays类

2023-12-15 23:39:37

一,操作数组的工具类

方法名

说明

public static?String?toString?(类型[]?arr)

返回数组的内容

public static int[] copyOfRange?(类型[]?arr, 起始索引, 结束索引)

拷贝数组(指定范围)

public static copyOf?(类型[]?arr, int?newLength)

拷贝数组

public static?setAll?(double[]?array, IntToDoubleFunction?generator)

把数组中的原数据改为新数据

public static?void?sort?(类型[]?arr)

对数组进行排序(默认是升序排序)

二,案例

public static void main(String[] args) {
        // 1、public static String toString(类型[] arr): 返回数组的内容
        int[] arr = {10, 20, 30, 40, 50, 60};
        System.out.println(Arrays.toString(arr));

        // 2、public static 类型[] copyOfRange(类型[] arr, 起始索引, 结束索引) :拷贝数组(指定范围,包前不包后)
        int[] arr2 = Arrays.copyOfRange(arr, 1, 4);
        System.out.println(Arrays.toString(arr2));

        // 3、public static copyOf(类型[] arr, int newLength):拷贝数组,可以指定新数组的长度。 没有数据的位置用默认值填充
        int[] arr3 = Arrays.copyOf(arr, 10);
        System.out.println(Arrays.toString(arr3));

        // 4、public static setAll(double[] array, IntToDoubleFunction generator):把数组中的原数据改为新数据又存进去。

        double[] prices = {99.8, 128, 100};
        //                  0     1    2
        // 把所有的数据乘以多少,然后又存进去。
        Arrays.setAll(prices, new IntToDoubleFunction() {
            @Override                    value参数是数组的索引
            public double applyAsDouble(int value) {
                // value = 0  1  2
                return prices[value] * 0.6;
            }
        });
        System.out.println(Arrays.toString(prices));

        // 5、public static void sort(类型[] arr):对数组进行排序(默认是升序排序)
        Arrays.sort(prices);
        System.out.println(Arrays.toString(prices));
    }

文章来源:https://blog.csdn.net/qq_57667629/article/details/135026449
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。