我一直在寻找一种方法来仅根据其多个字段中的一个对对象列表进行排序(我最终只是自己问了这个问题),但在我的研究中,我遇到了这个答案:
https://stackoverflow.com/a/1421537/1549672
我对java很陌生,这可能就是原因,但我不太明白最后一种方法:
public static Comparator<Person> getComparator(final PersonComparator... multipleOptions) {
return new Comparator<Person>() {
public int compare(Person o1, Person o2) {
for (PersonComparator option : multipleOptions) {
int result = option.compare(o1, o2);
if (result != 0) {
return result;
}
}
return 0;
}
};
}
有人可以解释一下它是如何工作的……它到底是做什么的?谢谢!