java如何实现Comparable接口排序,升序、降序、倒叙的方法
发布时间:2020-08-20 09:43:58
来源:亿速云
阅读:206
作者:小新
小编给大家分享一下java如何实现Comparable接口排序,升序、降序、倒叙的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1.实现的效果
2.创建排序的对象
package com.practice.test.comparable;
import java.util.Date;
/**
* 描述:要比较的对象
*
* @author cui
* @create 2018-12-18 14:07
*/
public class MySortBean implements Comparable {
private String name;
private int age;
private Date createTime;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
// @Override
// public int compareTo(MySortBean o) {
// if (this.age>o.age){
// return -1;
// }else if (this.age==o.age){
// return 0;
// }
// return 1;
// }
@Override
public int compareTo(MySortBean o) {
if (this.createTime.compareTo(o.getCreateTime())>0){
return -1;
}else if (this.createTime.compareTo(o.getCreateTime())==0){
return 0;
}
return 1;
}
@Override
public String toString() {
return "MySortBean{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
3.编写test方法
package com.practice.test;
import com.practice.test.comparable.MySortBean;
import com.spring.testlist.util.DateUtil;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* 描述:
* 测试比较器
*
* @author cui
* @create 2018-12-18 14:10
*/
@RunWith(SpringJUnit4ClassRunner.class)
public class TestCompare {
@Test
public void testComparable(){
MySortBean m1 = new MySortBean();
m1.setAge(1);<