【Java】Collections工具类

目录

一、概念

二、方法

 三、使用


一、概念

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

二、方法

1. 反转集合中元素的顺序

public static void reverse(List<?> List)

2. 随机重置集合元素的顺序

public static void shuffle(List<?> List)

3. 升序排序(元素类型必须实现Comparable接口)

public static void sort(List<T> List)

 三、使用

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

/**
 * Collections工具类的使用
 */
public class Test04 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(20);
        list.add(4);
        list.add(76);
        list.add(22);
        //1.sort排序
        System.out.println("排序前:"+list.toString());
        System.out.println("-----------------------");
        Collections.sort(list);
        System.out.println("排序后:"+list.toString());
        System.out.println("-----------------------");
        //2.binarySearch排序查找
        int i = Collections.binarySearch(list,22);
        System.out.println(i);
        System.out.println("-----------------------");
        //3.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());
        System.out.println("-----------------------");
        //4.reverse反转
        Collections.reverse(list);
        System.out.println("反转之后:"+list.toString());
        System.out.println("-----------------------");
        //5.shuffle  打乱
        Collections.shuffle(list);
        System.out.println("打乱之后:"+list.toString());
        System.out.println("-----------------------");

        //6.list转为数组
        Integer[] array = list.toArray(new Integer[10]);
        System.out.println(array.length);
        System.out.println(Arrays.toString(array));
        System.out.println("-----------------------");
        //7.数组转为集合    是一个受限集合,不能添加、删除操作
        String[] name = {"张三","李四","王五"};
        List<String> list1 = Arrays.asList(name);
        System.out.println(list1);
        System.out.println("-----------------------");
        //把基本类型数组转成集合,需要修改成包装类型
        Integer[] nums = {100,234,5768,879};
        List<Integer> list2 = Arrays.asList(nums);
        System.out.println(list2);
    }
}

简单粗暴!

感谢ლ(°◕‵ƹ′◕ლ)!!!

猜你喜欢

转载自blog.csdn.net/yao_yaoya/article/details/128101315