JAVA对List列表排序


NewsManager.java

package test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class NewsManager {

/**
* @param args
*/
public static void main(String[] args) {
List newss = getNewsList();
for (int i = 0; i < newss.size(); i++) {
News news = (News) newss.get(i);
// System.out.println("id:" + news.getId());
System.out.println("title:" + news.getTitle());
// System.out.println("hits:" + news.getHits());
}
}

@SuppressWarnings("unchecked")
public static List getNewsList() {
List list = new ArrayList();

News news1 = new News();
news1.setHits(1);
news1.setId(1);
news1.setTitle("2017年07月31日 18:39");
list.add(news1);

News news2 = new News();
news2.setHits(7);
news2.setId(2);
news2.setTitle("2017年07月31日 12:54");
list.add(news2);

News news3 = new News();
news3.setHits(3);
news3.setId(3);
news3.setTitle("2017年07月31日 13:04");
list.add(news3);

News news4 = new News();
news4.setHits(5);
news4.setId(4);
news4.setTitle("2017年07月31日 12:49");
list.add(news4);

// 按点击数倒序
Collections.sort(list, new Comparator<News>() {
public int compare(News arg0, News arg1) {
String hits0 = arg0.getTitle();
String hits1 = arg1.getTitle();
if (hits1.compareTo(hits0) > 0) {
return 1;
} else if (hits1.compareTo(hits0) == 0) {
return 0;
} else {
return -1;
}
}
});
return list;
}
}

==========================================================
News.java

package test;

public class News {
private int id;
private String title;
private int hits;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getHits() {
return hits;
}
public void setHits(int hits) {
this.hits = hits;
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值