list排序小案例

import lombok.Data;

/**
 * @author zhangyou
 * @date 2021/7/9
 */
@Data
public class Person {
    
    
    private String name;
    private Integer age;
    private String addr;
}

   public static void main(String[] args) {
    
    
        List<Person> list = new ArrayList();

        for (int i = 25; i < 30; i++) {
    
    
            Person person = new Person();
            person.setName("张"+i+"帅哥");
            person.setAge(i);
            person.setAddr("北京");
            System.out.println("本次生成的person为:"+person);
            list.add(person);
        }

        for (int i = 5; i < 10; i++) {
    
    
            Person person = new Person();
            person.setName("张"+i+"帅哥");
            person.setAge(i);
            person.setAddr("北京");
            System.out.println("本次生成的person为:"+person);
            list.add(person);
        }

        System.out.println("排序前------------------------");
        System.out.println(list);

        list.sort(((o1, o2) -> o2.getAge().compareTo(o1.getAge())));
        System.out.println("降序排序后------------------------");
        System.out.println(list);

        list.sort((Comparator.comparing(Person::getAge)));
        System.out.println("升序排序后------------------------");
        System.out.println(list);

        Collections.reverse(list);
        System.out.println("翻转:"+list);
    }

运行结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/YOUYOU0710/article/details/118608768
今日推荐