Collections单列集合工具类

Collections单列集合工具类

默认排序 :static void sort(List<T> list) 
        //默认按照集合泛型提供的排序规则进行排序!!
指定排序规则(使用独立比较器,规则自定义) : 
	static void sort(List<T> list, Comparator<T> c) 

快速往集合中添加元素
    static <T> boolean addAll(Collection<? super T> 	c, T... elements)
随机打乱集合中的元素顺序
	static void shuffle(List<?> list)
使用二分查找法查找key元素
	static <T> int binarySearch(List<T> list, T 	key,Comparator<? super T> c)
复制集合 dest-> 目标集合 src:原集合
	static <T> void copy(List<? super T> dest, 		List<? extends T> src)
使用指定元素替换指定列表中的所有元素:
	static <T> void fill(List<? super T> list, T 	 obj) 
public class Test01 {
    public static void main(String[] args) {

        ArrayList<Student> sds = new ArrayList<>();
        sds.add(new Student("liusan",20,90.0));
        sds.add(new Student("lisi",22,90.0));
        sds.add(new Student("wangwu",20,99.0));
        sds.add(new Student("sunliu",22,100.0));
        //使用指定替换集合中所有元素
        //Collections.fill(sds,new Student("sc",30,222));
        //使用指定排序规则进行排序
        Collections.sort(sds, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
               int i = (int) (o2.getScore() - o1.getScore());
               i = i == 0 ? o1.getAge() - o2.getAge() : i;
                return i;

        }
        });

//        List<Student> collect = sds.stream().sorted().collect(Collectors.toList());

        System.out.println(sds);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值