JAVA中,comparator接口对数据进行排序

原创 2015年11月19日 22:26:33
import java.util.Comparator;

public class Student {
	String name;
	double score;
	
	public double getScore(){
		return score;
	}
}

class StuComparator implements Comparator<Student>{

	public int compare(Student o1, Student o2) {
		if(o1.getScore() < o2.getScore()){
			return -1;
		}else if(o1.getScore() == o2.getScore()){
			return 0;
		}else{
			return 1;
		}		
	}	
}
List<ProductEntity> listItem = new ArrayList<ProductEntity>();
			for (ProductEntity p : productDetails)
			{
				if(p.getAmount()>=0 && p.getTQTY()>0)
					listItem.add(p);
			}
			Collections.sort(listItem, new Comparator<ProductEntity>()
			{

				@Override
				public int compare(ProductEntity lhs, ProductEntity rhs)
				{
					// TODO Auto-generated method stub
					if (lhs.getAmount() > rhs.getAmount())
					{
						return -1;
					}
					else if (lhs.getAmount() == rhs.getAmount())
					{
						return 0;
					}
					else
					{
						return 1;
					}
				}
			});
提问者
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java之——利用Comparator接口对多个排序条件进行处理

一、需求     假设现在有个如此的需求:需要对一个这样的雇员列表进行排序,排序规则如下:     1、首先级别最高的排在前面,     2、如果级别相等,那么按工资排序,工资高的排在前面,     ...

JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序

一、描述 自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。 这里我们采用两种方式,一种是使用Compara...

java用Comparable和Comparator接口进行排序

有时候,我们需要按照某些属性或规则对对象进行排序。 排序的方法有多种,可使用javascript的客户端UI排序、也可使用复杂算法的服务器端排序,有时也在数据库中排序。 如果您一次没有数百万的排序记...

我的Java开发学习之旅------>Java利用Comparator接口对多个排序条件进行处理

一需求 二实现Comparator接口 三验证排序结果 验证第一条件首先按级别排序级别最高的排在前面 验证第二条如果级别相等那么按工资排序工资高的排在前面 验证第三条如果工资相当则按入职年数排序入职时...

Java编程之TreeSet排序两种解决方法(1)元素自身具备比较功能,元素需要实现Comparable接口覆盖compare(2)创建根据自定义Person类的name进行排序的Comparator

TreeSet还具有可以对集合中的元素进行指定顺序的排序的功能。 这个功能实现的基本原理就是,当存放元素的时候进行比较,比较之后再存入。对于普通的字符串它可以完美的实现排序功能,但当是自定义类的时候就...

Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序

自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。这里我们采用两种方式,一种是使用Comparable接口:让待...
  • Yaphat
  • Yaphat
  • 2016年11月14日 09:39
  • 389

使用Comparator接口对List进行排序

需求: 1、对任务进行排序,未完成任务排在最前面,接着是7天之内完成的任务,最后是7天之后完成的任务 2、按计划开始时间倒序排...

JAVA Comparator 接口排序用法

java的比较器有两类,分别是Comparable接口和Comparator接口。 在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。 让需要进行排序的对象...

Java中comparable和comparator接口的排序原理

使用了comparableh

[Java]有关比较器(Comparator接口)的用法及对象数组排序问题

跟上篇文章一样,今天讨论的对象也是Arrays.sort()方法与Comparator接口的相互用法。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中,comparator接口对数据进行排序
举报原因:
原因补充:

(最多只允许输入30个字)