Java集合框架--Collections工具类的使用 & Java集合框架总结

Posted Z && Y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java集合框架--Collections工具类的使用 & Java集合框架总结相关的知识,希望对你有一定的参考价值。

1. Collections工具类的使用


1.1 概念:

集合工具类,定义了除了存取以外的集合常用方法。


1.2 常用方法:


1.3 Collections工具类的使用

示例代码:

/**
 * 演示Collections工具类的使用
 */
public class Demo4 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<Integer>();
        list.add(7);
        list.add(4);
        list.add(2);
        list.add(5);
        list.add(9);

        //sort排序
        System.out.println("排序前: " + list.toString());
        Collections.sort(list);
        System.out.println("排序后: " + list.toString() + "\\n");
        System.out.println("---------");
        //binarySearch二分查找
        int i = Collections.binarySearch(list, 5);
        System.out.println("二分查找list中元素内容为5的元素位置为:(从0开始): " + i + "\\n");

        //copy复制
        List<Integer> list2 = new ArrayList<Integer>();
        for (int j = 0; j < list.size(); j++) {
            list2.add(0);// 随便填充元素
        }
        //该方法要求目标元素容量大于等于源目标
        Collections.copy(list2, list);
        System.out.println("list2复制list: " + list2.toString() + "\\n");

        //reserve反转
        Collections.reverse(list2);
        System.out.println("list2反转: " + list2.toString() + "\\n");

        //shuffle 打乱
        Collections.shuffle(list2);
        System.out.println("list2乱序: " + list2.toString() + "\\n");

        //补充:list转成数组 随便传一个Integer数组过去(new Integer[0]) 这个方法只需要用到Integer类型
        Integer[] arr = list.toArray(new Integer[0]);
        System.out.println("补充:list转成数组 => " + Arrays.toString(arr) + "\\n");

        //补充:数组转成集合
        // 注:基本类型转成集合时需要修改为包装类
        String[] nameStrings = {"Hello", "World", "!"};
        //受限集合,不能添加和删除
        List<String> list3 = Arrays.asList(nameStrings);
        System.out.println("补充:数组转成集合(受限集合,不能添加和删除) => " + list3);
    }
}

运行结果:


2. Java集合框架总结



以上是关于Java集合框架--Collections工具类的使用 & Java集合框架总结的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架:Collections工具类

Java集合框架:Collections工具类

Java源码分析集合框架-Collections工具类-Arrays工具类

Java源码分析集合框架-Collections工具类-Arrays工具类

Java集合框架—— Collections工具类

Java集合框架