根据List集合中的泛型类型的值进行降序排序

1、准备好实体类

@NoArgsConstructor
@AllArgsConstructor
@Data
public class A {
    int id;
    String name;
}

2、准备List的数据

    public List<A> getA(){
        List<A> list = new ArrayList<>();
        A a;
        for (int i = 0; i < 10; i++) {
            a = new A();
            a.setId((i%2==0)?i:i*50);
            a.setName("A"+i);
            list.add(a);
        }
        return list;
    }

3、调用stream()方法,根据ID进行降序排序

 @Test
    public void list(){
        List<A> aList = getA();
        System.out.println("排序前的List:"+aList);
        aList = aList
                .stream()
                .sorted(Comparator.comparing(A::getId).reversed())
                .collect(Collectors.toList());
        System.out.println("排序后的List:"+aList);
    }

4、结果
在这里插入图片描述

你可能感兴趣的:(Java,List)