关闭

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

223人阅读 评论(0) 收藏 举报
分类:
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;
					}
				}
			});
提问者
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:175240次
    • 积分:2699
    • 等级:
    • 排名:第13914名
    • 原创:78篇
    • 转载:172篇
    • 译文:3篇
    • 评论:14条
    最新评论