私が理解している限り、使用するのははるかに簡単で明確でEnumSet
ありSet
、列挙子で使用するために特別に設計されています。私の質問はEnumSet
、列挙子のコレクションを維持する必要があるたびに を使用することを検討する必要があるかどうかです。たとえば、私は彼に次の列挙型を持っています:
public enum ReportColumns{
ID,
NAME,
CURRENCY
//It may contain much more enumerators than I mentioned here
public int getMaintenanceValue(){
//impl
}
}
そして、メソッドで列挙型のコレクションを使用する必要があります。
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>
パフォーマンスを向上させるために毎回使用する必要がありますか?