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 接口排序用法

java的比较器有两类,分别是Comparable接口和Comparator接口。 在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。 让需要进行排序的对象...
  • u010839723
  • u010839723
  • 2015年03月16日 09:36
  • 5985

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

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

Java常用类库——Arrays类(用于普通数组操作)、比较器(Comparable、Comparator 用于对象排序)的使用

学习目标 掌握Arrays类的使用 掌握填充以及排序器 掌握Comparable比较接口的使用 了解比较器的基本排序原理 掌握Comparator比较接口的使用 Arrays类 Arrays类是数...
  • u013087513
  • u013087513
  • 2016年07月06日 15:37
  • 1142

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

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

java用Comparable和Comparator接口进行排序

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

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

转载自:http://blog.csdn.net/l1028386804/article/details/56513205  膜拜大神··· 一、需求     假设现在有个如此的需求:需...
  • a15514920226
  • a15514920226
  • 2017年12月08日 09:47
  • 18

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

JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序 2015-04-28      0 个评论    来源:永不言弃...
  • evilcry2012
  • evilcry2012
  • 2016年10月08日 13:39
  • 388

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

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

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

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

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

TreeSet还具有可以对集合中的元素进行指定顺序的排序的功能。 这个功能实现的基本原理就是,当存放元素的时候进行比较,比较之后再存入。对于普通的字符串它可以完美的实现排序功能,但当是自定义类的时候就...
  • linweieran
  • linweieran
  • 2015年10月05日 20:01
  • 1555
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中,comparator接口对数据进行排序
举报原因:
原因补充:

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