Я хочу создать упорядоченный набор или список и добавить перечисления в коллекцию, чтобы они вставлялись в порядке перечисления.
Могу ли я сделать это без создания явного компаратора?Существует ли коллекция, которая будет использовать внутренний порядок перечисления для поддержания порядка в коллекции?
Пример того, что я хочу сделать в Groovy (я ожидаю, что он будет похож на Java с циклом for вместозамыкания):
TreeSet<TransactionElement> elements = new TreeSet<TransactionElement>()
elementList.each{ element -> elements.add(element)}
TransactionElement является перечислением, и элементы должны быть добавлены в TreeSet в порядке их перечисления в перечислении
ОБНОВЛЕНИЕ: Решение, с которым я пошел:
EnumSet<TransactionElement> elements = EnumSet.noneOf(TransactionElement.class);
elementList.each{ element -> elements.add(element)}
Несколько замечательных примеров использования EnumSet и EnumMap здесь