当前,您是a)仅按一个属性进行比较,b)并未真正利用Java 8的新功能。
使用Java
8,您可以使用方法引用和链接的比较器,如下所示:
Collections.sort(persons, Comparator.comparing(Person::getFname) .thenComparingInt(Person::getAge));
这将
Person首先按它们的实例比较两个实例
fname,如果相等,则按它们的实例进行比较
age(略微优化
thenComparingInt以避免装箱)。



