[英]How to find subset of enum in Java?
我有一个枚举,如下所示:
public enum DatacenterEnum {
ABC, PQR, LTR;
// this tells my current local datacenter enum
private static final DatacenterEnum ourLocation = findCurrentLocation();
}
现在我想找到远程数据中心列表。 作为一个例子,假设我们的ourLocation
是ABC,那么REMOTE_DATACENTER列表或它可以是EnumSet(稍后我会迭代)应该有PQR和LTR,类似于其他组合。 做这个的最好方式是什么?
听起来你想要补充 。
// contains all DatacenterEnum except ourLocation
Set<DatacenterEnum> remoteSet =
EnumSet.complementOf(EnumSet.of(ourLocation));
// as a List, if you want
List<DataceterEnum> remoteList =
new ArrayList<>(remoteSet);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.