import java.util.ArrayList;
import java.util.Collections;
public class News implements Comparable {
private String newsId;
private String newsTittle;
private String createTime;
public String getNewsId() {
return newsId;
}
public void setNewsId(String newsId) {
this.newsId = newsId;
}
public String getNewsTittle() {
return newsTittle;
}
public void setNewsTittle(String newsTittle) {
this.newsTittle = newsTittle;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public News(String newsId, String newsTittle, String createTime) {
super();
this.newsId = newsId;
this.newsTittle = newsTittle;
this.createTime = createTime;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "News [newsId="+newsId+",newsTittle="+newsTittle+",createTime="+createTime+"]";
}
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
System.out.println("sort比较对象大小的时候触发调用...");
if (this == o) {
return 0;
}
News n = (News) o;
if (Integer.parseInt(this.newsId)>Integer.parseInt(n.newsId)) {
return 1;
} else if (Integer.parseInt(this.newsId)==Integer.parseInt(n.newsId)) {
return 0;
}else {
return -1;
}
}
public static void main(String[] args) {
ArrayList<News> list = new ArrayList<>();
News n1 = new News("1001", "南京新闻", "2021-11-17");
News n2 = new News("1002", "成都新闻", "2021-11-17");
News n3 = new News("1003", "上海新闻", "2021-11-17");
list.add(n3);
list.add(n1);
list.add(n2);
for (News news : list) {
System.out.println(news.toString());
}
Collections.sort(list);
System.out.println("排序后:");
for (News news : list) {
System.out.println(news.toString());
}
}
}
Collections.sort()比较对象大小
于 2021-11-17 10:25:11 首次发布