如何使用一个公共属性对对象的arraylist进行排序

我有一个学生对象的arraylist,它有几个属性,包括名字和姓氏,gpa,UID(大学ID号)等。 我很难理解如何使用UID对arraylist进行排序。 UID是一个整数,但是,我不得不以字符串格式为它提供此项目。 如果我可以将数字字符串解析为int,那么如何使用该数字将arraylist从最低到最高排序?

List students = // create and populate your list... Collections.sort(students, new Comparator() { @Override pulbic int compare(Student s1, Student s2) { return Integer.valueOf(s1.getUid()) .compareTo(Integer.valueOf(s2.getUid)); } } 
  Collections.sort(users, new Comparator() { @Override public int compare(User first, User second) { return Double.compare(first.getAge(), second.getAge()); } });