Boolean a, b, c, d;
我想要計算trues的數量,每個結果都應該有自己的相關操作。也許是這樣的:計算n個布爾值的「trues」的數量
int result = getResult(a, b, c, d);
switch (result) {
case 0: break;
case 1: break;
case 2: break;
case 3: break;
default: break;
}
的任何想法如何寫getResult
方法體一個漂亮的方式嗎?在這個例子中,我使用只有四,但它應該擴展到更多的布爾值。歡迎任何其他方式繼續。
四年後:你真的可以解釋這是如何工作的嗎? 'getResult'如何用'BitSet'實現?看起來有趣,但我沒有得到如何使用它... – sp00m 2017-06-21 09:13:54
@ sp00m我已經更新了我的答案。 – 2017-06-21 17:31:49