首页 > 开发 > Java > 正文

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

2024-07-13 09:55:56
字体:
来源:转载
供稿:网友

这篇文章主要介绍了java实现List中对象排序的方法,涉及Java中的遍历与对象操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了java实现List中对象排序的方法。分享给大家供大家参考,具体如下:

 

 
  1. package com.test;  
  2. import java.util.ArrayList;  
  3. import java.util.Collections;  
  4. import java.util.Comparator;  
  5. import java.util.List;  
  6. public class NewsManager {  
  7. /**  
  8. * @param args  
  9. */ 
  10. public static void main(String[] args) {  
  11. List newss=getNewsList();  
  12. for(int i=0;i<newss.size();i++)  
  13. {  
  14. News news=(News)newss.get(i);  
  15. System.out.println("id:"+news.getId());  
  16. System.out.println("title:"+news.getTitle());  
  17. System.out.println("hits:"+news.getHits());  
  18. }  
  19. }  
  20. public static List getNewsList()  
  21. {  
  22. List list=new ArrayList();  
  23. News news1=new News();  
  24. news1.setHits(1);  
  25. news1.setId(1);  
  26. news1.setTitle("test1");  
  27. list.add(news1);  
  28. News news2=new News();  
  29. news2.setHits(7);  
  30. news2.setId(2);  
  31. news2.setTitle("test2");  
  32. list.add(news2);  
  33. News news3=new News();  
  34. news3.setHits(3);  
  35. news3.setId(3);  
  36. news3.setTitle("test3");  
  37. list.add(news3);  
  38. News news4=new News();  
  39. news4.setHits(5);  
  40. news4.setId(4);  
  41. news4.setTitle("test4");  
  42. list.add(news4);  
  43. // 按点击数倒序  
  44. Collections.sort(list, new Comparator<News>() {  
  45. public int compare(News arg0, News arg1) {  
  46. int hits0 = arg0.getHits();  
  47. int hits1 = arg1.getHits();  
  48. if (hits1 > hits0) {  
  49. return 1;  
  50. else if (hits1 == hits0) {  
  51. return 0;  
  52. else {  
  53. return -1;  
  54. }  
  55. }  
  56. });  
  57. return list;  
  58. }  

希望本文所述对大家Java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表