list集合

package cn.hm;

import java.util.*;

public class Es {
    public static void main(String[] args) {
        List<String> list = List.of("java", "javascipt", "php", "python", "c", "go", "ruby");
        list = new ArrayList<String>(list);
        System.out.println(list);
        //升序 a-z
        list.sort(String::compareTo);
        System.out.println(list);
        //降序 z-a
        list.sort(Comparator.reverseOrder());
        System.out.println(list);
        //按字母个数降序
        list.sort(Comparator.comparingInt(String::length));
        System.out.println(list);
        //按字母个数降序
        list.sort((a, b) -> b.length() - a.length());
        System.out.println(list);
        //清空集合
        list.clear();
        System.out.println(list);
        List<String> listok = new ArrayList<>(list);
        List<Integer> list2 = new ArrayList<>(Arrays.asList(10, 2, 3, 4, 5));
        System.out.println("---------------------------------");
        System.out.println(listok);
        System.out.println(list2);
        list2.sort((a, b) -> a - b);
        System.out.println(list2);
        list2.sort((a, b) -> b - a);
        System.out.println(list2);
    }
}

排序

package bj;

import cn.hm.User;

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

public class List2 {
    public static void main(String[] args) {
        User user = new User();
        var list = new ArrayList<User>(List.of(new User("100", "李四", "60"),
                new User("2", "张三丰", "20"), new User("3", "李四", "30"),
                new User("4", "周五", "70"), new User("5", "王六", "80")));
        //打乱顺序
        Collections.shuffle(list);
        System.out.println(list);
        //根据成绩升序
        list.sort((a, b)->b.getScore() - a.getScore());
        list.forEach(System.out::println);
        //根据ID降序
        list.sort(Comparator.comparingInt(User::getId);
        list.forEach(System.out::println);
    }

}

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值