Насколько я понял, было бы намного проще и понятнее использовать EnumSet
и что Set
был специально разработан для использования с Enumerators. Мой вопрос заключается в том, следует ли нам рассматривать использование EnumSet
каждый раз, когда нам нужно поддерживать некоторую коллекцию счетчиков. Например, у меня есть он следующее перечисление:Понимание enumset для счетчиков
public enum ReportColumns{
ID,
NAME,
CURRENCY
//It may contain much more enumerators than I mentioned here
public int getMaintenanceValue(){
//impl
}
}
И мне нужно использовать некоторую коллекцию OFTHE перечисления в методе:
public void persist(Collection<ReportColumns> cols){
List<Integer> ints = new LinkedList<>();
for(ReportColumn c: cols){
ints.add(c.getMaintenanceValue());
}
//do some persistance-related operations
}
так, если я не забочусь о том, если коллекция упорядочена или нет, я должен использовать EnumSet<E>
каждый раз, чтобы улучшить производительность?