这篇文章主要介绍了java实现List中对象排序的方法,涉及Java中的遍历与对象操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了java实现List中对象排序的方法。分享给大家供大家参考,具体如下:
- package com.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());
- }
- }
- public static List getNewsList()
- {
- List list=new ArrayList();
- News news1=new News();
- news1.setHits(1);
- news1.setId(1);
- news1.setTitle("test1");
- list.add(news1);
- News news2=new News();
- news2.setHits(7);
- news2.setId(2);
- news2.setTitle("test2");
- list.add(news2);
- News news3=new News();
- news3.setHits(3);
- news3.setId(3);
- news3.setTitle("test3");
- list.add(news3);
- News news4=new News();
- news4.setHits(5);
- news4.setId(4);
- news4.setTitle("test4");
- list.add(news4);
- // 按点击数倒序
- Collections.sort(list, new Comparator<News>() {
- public int compare(News arg0, News arg1) {
- int hits0 = arg0.getHits();
- int hits1 = arg1.getHits();
- if (hits1 > hits0) {
- return 1;
- } else if (hits1 == hits0) {
- return 0;
- } else {
- return -1;
- }
- }
- });
- return list;
- }
- }
希望本文所述对大家Java程序设计有所帮助。
新闻热点
疑难解答
图片精选