软件编程
位置:首页>> 软件编程>> java编程>> java实现List中对象排序的方法

java实现List中对象排序的方法

作者:5iasp  发布时间:2023-11-08 21:36:29 

标签:java,List,排序

本文实例讲述了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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com