arable接口,并且重写了compareTo方法,如果我需要逆序排序该怎么办呢?java已经替你想到了这种情况,可以在传入一个Collections.ReverseOrder()来将比较器逆序,实际就是将参数a b 逆序变成 b a,具体的调用代码如下:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class MainMethod {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
List
personList = new ArrayList();
personList.add(new Person("老刘",5890.78,"管委会"));
personList.add(new Person("泽民",10000,"管委会"));
personList.add(new Person("呼呼",2000.34,"管委会"));
Collections.sort(personList,Collections.reverseOrder());
Person iterPerson;
for (int i = 0; i < personList.size(); i++) {
iterPerson = personList.get(i);
System.out.println(iterPerson.toString());
}
}
}
工作时间长了,对于java里面一些比较基础的东西,反而觉着生疏了。