Java8排序示例

重生 Java经验 发布时间:2023-12-08 22:29:09 阅读数:10954 1
下文笔者讲述Java8的排序示例分享,如下所示

Java8排序的实现思路

Java8排序我们可以使用以下方法
    Collections.sort()

Java8排序的示例


新建一个Staff类
  员工类中
  定义姓名、年龄和工资三个字段
如下所示

@Data
@Builder 
@ToString
@NoArgsConstructor 
@AllArgsConstructor
public  class  Staff implements  Serializable  {
 
  private String name;
  private Integer age; 
  private Double salary;
}

//创建集合 

protected list<Staff > staff = Arrays.asList( new Staff ("六六",20,12000),
    new  Staff ("李四",22,8000),
    new  Staff ("李强",33,7800),
    new Staff ("奥特曼",16,5400),
    new Staff ("赵晓明",29,6500)
);

//先根据年龄排序,年龄相同则根据姓名排序

@Test
public   void   test1(){ Collections.sort(staff , (e1, e2) -> {
    if(e1.getAge() == e2.getAge()){
    return e1.getName().compareTo(e2.getName());
    }
    return Integer.compare(e1.getAge(), e2.getAge());
});
 
    //输出排序后的信息
    Staff.stream().forEach(System.out::println);
}

//例2按年龄排序 
     return -Integer.compare(e1.getAge(), e2.getAge());
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202312/17020457857418.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者