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

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;
					}
				}
			});
提问者
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010963246/article/details/49934983
个人分类: Java
上一篇android布局layout中的一些属性
下一篇java中Comparator的用法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭