通讯录按联系时长排序
- 直接上代码
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());
}
}
}