美文网首页
Android中的ArrayList排序实现

Android中的ArrayList排序实现

作者: Artyhacker | 来源:发表于2016-12-09 15:00 被阅读0次

直接上代码

public class Student{
    public int age;
    public double score;
    public String name;
}


public class StudentSortUtil {
    Comparator<Student> studentComparatorByAge = new Comparator<Student>() {
        @Override
        public int compare(Student lhs, Student rhs) {
            if(lhs.age > rhs.age) 
               return 1; 
           return -1;       //注意此处不是0
       } 
   };
    Comparator<Student> StudentComparatorByScore = new Comparator<Student>() {
        @Override
        public int compare(Student lhs, Student rhs) {
            if(lhs.score > rhs.score) 
               return 1; 
           return -1; 
       } 
   }; 

   public void sortByAge(ArrayList<Student> studentArray) { 
       Collections.sort(studentArray, studentComparatorByAge);
    }
    public void sortByScore(ArrayList<MovieBean> studentArray) {
        Collections.sort(studentArray, studentComparatorByScore); 
   }
}

//使用
ArrayList<Student> studentArray;
...
new StudentSortUtil().sortByScore(studentArray);

相关文章

网友评论

      本文标题:Android中的ArrayList排序实现

      本文链接:https://www.haomeiwen.com/subject/ewwemttx.html