【发布时间】:2017-12-06 05:59:10
【问题描述】:
我有一个带有值的枚举类:
enum carBrand{BMW,HONDA,MERC,AUDI};
还有一个名为 Sales 的数组,其中包含数组值:
sales[] = {CHEVVY, BMW , MERC, AUDI};
那么我如何检查 sales[] 是否具有 enum carBrand 的所有值?
我试图把它放在一个 for 循环中:
for(int i = 0; i<sales.length;i++){
if(carBrand.sales == sales[i]){
return true;
}
return false;
}
【问题讨论】:
-
一种可能性:从销售中创建一个集合,删除所有 值
CarBrands,检查是否剩余集合为空(并且起始集大小为 4)。另一种可能性是具有布尔值的 EnumMap,迭代销售,将当前键的布尔值设置为 true,并在循环后检查 enumMap 中是否存在 false。