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;
	}

}

目录
相关文章
|
23小时前
|
算法 Java
<八大排序>万字详解(Java实现).插入排序、希尔排序、堆排序、快速排序、归并排序、计数排序...
<八大排序>万字详解(Java实现).插入排序、希尔排序、堆排序、快速排序、归并排序、计数排序
3 0
|
1天前
|
存储 算法 Java
滚雪球学Java(42):探索对象的奥秘:解析Java中的Object类
【5月更文挑战第17天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
12 2
滚雪球学Java(42):探索对象的奥秘:解析Java中的Object类
|
3天前
|
存储 Java
Java语言中的类与对象:深入解析与实战应用
Java语言中的类与对象:深入解析与实战应用
|
5天前
|
Java 开发者
Java中的对象组合
Java中的对象组合
12 1
|
5天前
|
Java
Java中的对象
Java中的对象
15 0
|
5天前
|
Java 索引
【JAVA学习之路 | 进阶篇】List接口常用方法
【JAVA学习之路 | 进阶篇】List接口常用方法
|
5天前
|
Java 编译器
【JAVA学习之路 | 基础篇】面相对象特征--多态性
【JAVA学习之路 | 基础篇】面相对象特征--多态性
|
5天前
|
Java
【JAVA学习之路 | 基础篇】面相对象特征--继承性
【JAVA学习之路 | 基础篇】面相对象特征--继承性
|
2天前
|
安全 Java 测试技术
Java并发编程:理解线程同步和锁
【5月更文挑战第25天】本文深入探讨了Java并发编程的核心概念,即线程同步和锁。通过详细解释这两种机制,我们能够理解它们如何帮助解决多线程环境中的竞态条件问题。此外,文章还提供了一些示例代码,以展示如何在Java中使用这些技术。
|
19小时前
|
IDE Java 开发工具
"如何使用 jconsole 查看Java进程中线程的详细信息? "
当Java程序运行时,其中的一些线程也正在执行。我们可以用第三方工具 jconsole 来查看Java进程中线程的执行情况和详细信息,这有助于我们对多线程编程的理解。
7 0