是否可以创建静态(因此我不必在每次比较时重新创建对象),但仍会传递用于比较的动态值?Comparator
在下面的示例中,我想在比较期间传递一个参数。但是如何做到呢?String dynaval
private final Comparator<Person> COMPARATOR = Comparator.comparing(person -> {
if (person.getFirstname() != null) return person.getFirstname();
return evaluateWithDynamicProperty(person, dynaval);
}
Collections.sort(persons, COMPARATOR); //TODO how to pass dynamic String?
胡子哥哥
相关分类