Collection工具类

Collection工具类

  • 概念:集合工具类,定义了除了存取以外的集合常用方法。
  • 方法:
    • public static void reverse(List<?> List) //反转集合中元素的顺序
    • public static void shuffle(List<?> List) //随机重置集合元素的顺序
    • public static void sort(List List) //升序排序(元素类型必须实现Comparable接口)

示例代码:

/**
 * Collection工具类的使用

 */
public class Demo {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(654);
        list.add(23);
        list.add(22);
        list.add(456);
        //sort排序
        //排序前
        System.out.println(list.toString());
        //排序后
        Collections.sort(list);
        System.out.println(list.toString());

        //binarySearch  二分查找
        int i = Collections.binarySearch(list, 23);
        System.out.println(i);

        //copy  复制
        List<Integer> dest = new ArrayList<>();
        for (int j = 0; j <list.size() ; j++) {
            dest.add(0);
        }
        Collections.copy(dest,list);
        System.out.println(dest.toString());

        //reverse  反转

        Collections.reverse(list);
        System.out.println(list.toString());

        //shuffle  打乱
        Collections.shuffle(list);
        System.out.println(list.toString());

        System.out.println("------------------");
        //补充
        //list转成数组
        Integer[] array = list.toArray(new Integer[0]);
        System.out.println(Arrays.toString(array));

        //数组转成集合
        String[] name = {"a","b","c"};
        //数组转为集合 此集合是受限集合 : 不能添加和删除
        Arrays.asList(name);
        System.out.println(Arrays.toString(name));

        //基本类型数组转为集合时  要转成包装类型
        Integer[] num = {1,2,3,4,5};
        List<Integer> integers = Arrays.asList(num);
        System.out.println(integers);

    }
}
posted @ 2020-07-08 17:27  邱大将军  阅读(115)  评论(0编辑  收藏  举报