欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA对List列表排序

程序员文章站 2022-07-15 15:14:57
...
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;
	}
}
相关标签: java