我有一个星期几的枚举(包括每天、周末和工作日),如下所示,其中每个条目都有一个 int 值。
public enum DaysOfWeek {
Everyday(127),
Weekend(65),
Weekdays(62),
Monday(2),
Tuesday(4),
Wednesday(8),
Thursday(16),
Friday(32),
Saturday(64),
Sunday(1);
private int bitValue;
private DaysOfWeek(int n){
this.bitValue = n;
}
public int getBitValue(){
return this.bitValue;
}
}
给定任何值组合的 TOTAL,计算所有单个值并从中创建数组列表的最简单方法是什么。例如给定数字 56(即 Wed+Thur+Fri),如何计算天数。