У меня будет много списков массивов, которые
будет держать не более одного каждого типа. я
хочу сохранить каждый список массивов отсортированным в
все времена
То, что вы описываете, это SortedSet
(например, TreeSet
), не a List
.
Чтобы определить порядок сортировки, вам просто нужно поместить константы перечисления в правильный порядок при их определении. Если вы не хотите этого делать или вам нужен другой порядок сортировки, вы можете использовать Comparator
в качестве аргумента конструктора для TreeSet
.
В качестве альтернативы вы можете использовать EnumSet
, который не реализует SortedSet
, но также перебирает содержимое в порядке, в котором объявлены константы перечисления. Это также очень быстро и эффективно использует память.