Я создал компаратор и использовал enum для упорядочивания вещей. Он работает, но я хочу использовать этот компаратор повторно, чтобы я мог использовать различные типы Enum, например TruckOrderEnum, PlaneOrderEnum.
public class BrandComparator implements Comparator<Brand> {
public int compare(Brand o1, Brand o2) {
String s1= Optional.ofNullable(CarOrderEnum.getById(m1.getId()))
.map(CarOrderEnum::getOrder).orElse(m1.getDescription());
String s2= Optional.ofNullable(CarOrderEnum.getById(m2.getId()))
.map(CarOrderEnum::getOrder).orElse(m2.getDescription());
return s1.compareTo(s2);
}
}