Иногда мне приходится сравнивать список моих POJO, используя более одного поля, например, сначала полем boolean isExternal()
, а затем полем String getName()
.Сравнить утилиты для компараторов
Интересно, существует ли известная утилита сравнения для этого?
Код сниппета:
@Override
public int compare(CompanyProject o1, CompanyProject o2) {
return CompareBuilder.compareBoolean(o1.isExternal(), o2.isExternal()).compareString(o1.getName(), o2.getName()).getResult();
}
Не хочу писать велосипед :)
благодарственных лет, выглядит красиво. – omickron
@omickron На самом деле, решение Guava, вероятно, лучше, если оно короткое замыкание. Материал Commons Lang классический, но стареющий. – chrylis
Apache Commons Lang выглядит ближе ко мне :) – omickron