Java基础: Collections、Arrays 工具类,提升你的效率

前言:

在前面已经介绍过 Collection 及 数组 相关的知识,不了解的小伙伴可以先去了解一下。
Collections 中提供了一些工具类,例如 sort,reverse,二分查找,最大值,最小值 等等。
有了这些工具类后我们就不再需要自己去写了,直接调用即可,在实现某些功能时大大提升了
我们的效率
,下面就通过代码具体实现一下:

Collections:

package collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

public class Test03 {

    // Collections 和 Arrays 的一些工具类

    public static void main(String[] args) {
        // 泛型(该 List 集合中元素都是 String 类型)
        List<String> list = new ArrayList<>();

        list.add("x");
        list.add("v");
        list.add("i");
        list.add("o");
        list.add("a");

        System.out.println(list);
        // 将集合中的元素进行升序排序
        Collections.sort(list);
        System.out.println("排序后结果:" + list);

        // 集合中 最大的元素 和 最小的元素
        System.out.println(Collections.min(list));
        System.out.println(Collections.max(list));

        // 二分查找集合中某个元素的位置(二分查找时数组必须是有序的,下标是从 0 开始的)
        System.out.println(Collections.binarySearch(list,"x"));

        // 打乱集合中元素的位置,每次打乱都是随机的(类似于洗牌)
        Collections.shuffle(list);
        System.out.println(list);

        // 反转整个集合
        Collections.reverse(list);
        System.out.println(list);

        // 交换集合中某两个位置的值
        Collections.swap(list,2,3);
        System.out.println(list);

        // 更新集合中的某个元素
        Collections.replaceAll(list,"a","A");
        System.out.println(list);

        // 将集合中的元素进行填充
        Collections.fill(list,"K");
        System.out.println(list);

    }


}

Arrays:

package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Test04 {

    public static void main(String[] args) {

        int[] a = new int[]{3,2,5,9,1};

        Arrays.sort(a);

        for(int i : a) {
            System.out.println(i);
        }

        int position = Arrays.binarySearch(a,2);
        System.out.println(position);
    }

}

小结:

以上只是实现了帮助类中一些常用的方法,其他的有兴趣的小伙伴可以自行查找,如有不懂的
的地方或者有疑问的地方,欢迎各位小伙伴提出,共同进步。

猜你喜欢

转载自blog.csdn.net/qq_43619271/article/details/106281203