繁体   English   中英

如何在Java中找到枚举的子集?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM