私は値を持つ列挙型クラスがあります。enumのすべての値をJavaの指定された配列と比較するにはどうすればよいですか?
enum carBrand{BMW,HONDA,MERC,AUDI};
を、配列の値での販売と呼ばれる配列があります:
sales[] = {CHEVVY, BMW , MERC, AUDI};
それでは、どのように私は、売上高は[]列挙型のすべての値を持っていることを確認することができ車のブランド?
私のようにループのためにそれを置くしようとしている:リストである場合は、リストから
for(int i = 0; i<sales.length;i++){
if(carBrand.sales == sales[i]){
return true;
}
return false;
}
ワン可能性:salesから* set *を作成し、CarBrandsのすべての* *値*を削除し、残りのセットが空である(そして開始セットサイズが4である)かどうかをチェックします。もう一つの可能性は、ブール値を持つEnumMapであり、売上を反復し、現在のキーに対してブール値をtrueに設定し、ループチェックの後にenumMapにfalseがないことを確認します。 –