Java基础进阶集合-Comparable接口,Comparator比较器案例

本文介绍了如何在Java中使用Employee类和MyDate类,讲解了如何实现Comparable接口按姓名排序,以及通过Comparator按生日日期排序。通过创建TreeSet集合并遍历输出排序后的对象,展示了两种不同的排序方式。最后提供了相关的代码文件(Employee.java, MyDate.java, Test.java)作为示例。" 126247386,13862749,使用Jenkins和Docker Swarm实现Web应用的持续集成与部署,"['Jenkins', 'Docker', '持续集成', 'Web开发', 'Docker Swarm']
摘要由CSDN通过智能技术生成

定义一个Employee类

该类包括:

  • private 成员变量 name ,age,birthday,其中birthday为MyDate类的对象

  • 并为每一个属性定义getter setter方法

定义Mydate类包含:

  • private 成员变量 year,month,day 并为每一个属性定义getter setter方法

创建该Employee类的5个对象,并把这些对象放入TreeSet集合中,分别按以下两种方式对集合中的元素进行排序,并遍历输出

(1)使Employee实现Comparable接口,并按name排序,字典表顺序

(2)创建TreeSet时传入Comparator对象,按生日日期的对员工进行先后顺序排序

1992 - 05 - 12

1992 - 05 - 18

1992 - 07 - 15

1993 - 06 - 15

1998 - 02 - 03

①Emoplyee.java

public class Employee implements Comparable<Employee>{

    private String name;;
    private int age;
    private MyDate birthday;

    public Employee(){}

    public Employee(int age){
        this.age = age;
    }
    public Employee(String name){this.name = name;}

    public Employee(String name, int age, MyDate bi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值