升序:从小到大排序
Collections.sort(userList, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
return o1.getName().compareTo(o2.getName());
}
});
降序:从大到小排序
Collections.sort(userList, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
return o2.getName().compareTo(o1.getName());
}
});
示例:
public static void main(String[] args) {
// 这是初始化一个对象集合
List<User> userList = new ArrayList<User>();
userList.add(new User("Kreas", 18));
userList.add(new User("Rose", 1));
userList.add(new User("Jack", 4));
userList.add(new User("Jimi", 23));
// 这里进行排序
Collections.sort(userList, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
return o1.getName().compareTo(o2.getName());
}
});
// 输出排序结果
System.out.println("按名称升序排序结果:");
for (User user : userList) {
System.out.println(user.toString());
}
}
输出结果:
按名称升序排序结果:
User [name=Jack, index=4]
User [name=Jimi, index=23]
User [name=Kreas, index=18]
User [name=Rose, index=1]