2014-01-11 33 views
0

所以我正在寫我的朋友玩的遊戲,它包括一些布爾數組。這不完全是這樣,但它是沿着這些線。 布爾數組示例:是否有命令檢查某個數組的數值?

boolean resultA = didWin(new boolean[]{true, false, true, true}); 

差不多,我需要一行代碼,可以檢查resultA,看是否有在它(或真)假。 我很確定我在某處看過它,但它確實存在,但我不完全確定。

didWin另一種方法

+0

爲什麼不使用'List'而不是Array? 'ArrayList'是一個很好的實現,由一個數組支持,並且你擁有了你需要的所有操作。 – nachokk

回答

3

沒有開箱即用的方式,你有三種解決方法:

  • Arrays.asList(array).contains(Boolean.FALSE),將其轉換成由數組支持的列表(不工作,你的情況下,由於您使用的是基本布爾型的工作,你會需要它的盒裝副本)
  • for (boolean b : array) if (!b) return true,遍歷數組
  • ArrayUtils.contains(array, false)apache commons,它使您可以實用程序
+2

'Arrays.asList'不能與'boolean []'一起使用。它只能包裝「對象」數組。 –

相關問題