通讯录按联系时长排序

通讯录按联系时长排序

  1. 直接上代码
public class DirectorModelCopy implements Comparable<DirectorModelCopy> {
    private String name;
    private String phone;
    private Long voiceDuration;
    private Integer times;

    public DirectorModelCopy(String name, String phone, Long voiceDuration, Integer times) {
        this.name = name;
        this.phone = phone;
        this.voiceDuration = voiceDuration;
        this.times = times;
    }

    @Override
    public int compareTo(DirectorModelCopy o) {
        if (this.voiceDuration < o.getVoiceDuration()) {
            return 1;
        } else if (this.voiceDuration > o.getVoiceDuration()) {
            return -1;
        } else {
            if (this.times > o.getTimes()) {
                return 1;
            } else if (this.times < o.getTimes()) {
                return -1;
            } else {
                return 0;
            }
        }
    }


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

        DirectorModelCopy d1=new DirectorModelCopy("张三","123456789",3000L,5);
        DirectorModelCopy d2=new DirectorModelCopy("李四","123456789",2500L,5);
        DirectorModelCopy d3=new DirectorModelCopy("王五","123456789",5000L,5);
        DirectorModelCopy d4=new DirectorModelCopy("赵二","123456789",3060L,5);
        modelList.add(d1);
        modelList.add(d2);
        modelList.add(d3);
        modelList.add(d4);

        Collections.sort(modelList);
        for (DirectorModelCopy model: modelList) {
            System.out.println("姓名"+model.getName()+"用时"+model.getVoiceDuration());
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值