根据age,由小到大排序
Collections.sort(userList, (x,y) -> x.getAge() - y.getAge());
Compator
首先,排序并不是完全由三个返回值0,-1,1三个数字决定的,可以通过修改测试代码的两个参数o1和o2的位置,即原来o1 > o2改成o2 > o1,返回值不变,排序就乱了。我的理解是返回值决定位置是否需要调整,谁的位置呢?o1和o2,o1和o2是有顺序的,理解这点很重要,也就是o1排在o2后面(原数组),这样o1 > o2如果返回-1表示位置需要调整,即倒序(因为值大的o1要排到值小的o2前面去);同理,如果o2 > o1如果返回-1也表示位置需要调整,这时候变成升序了(因为值大的o2要排到值小的o1后面去)