我想创建一个有序集或列表,并将枚举添加到集合中,以便以枚举顺序插入它们。
我可以不创建明确的比较器吗?是否有一个集合将使用枚举的固有顺序来维护集合中的顺序?
我希望做什么的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 here
的一些很好的例子