多个学生成绩的对象,添加到list集合后,如何根据需要,根据不同的成绩排名,对list集合进行排序?
使用Collections 的sort方法 static <T> void sort(List<T> list, Comparator<? super T> c)
使用的时候new 一个Comparator的内部类,根据使用哪个成绩进行比较就行了。如
ArrayList<StuScoreAll > arratList = new ArrayList<StuScoreAll >();
arratList.add(new StuScoreAll());
……
Collections.sort(arratList, new Comparator<StuScoreAll>(){
@Override
public int compare(StuScoreAll o1, StuScoreAll o2) {
// TODO Auto-generated method stub
return Integer.compare(o1.getZscore(), o2.getZscore());
}
});
|