【问题标题】:Is there a command to check an array for a certain value?是否有命令检查数组的某个值?
【发布时间】:2014-01-11 01:04:18
【问题描述】:

所以我正在和我的朋友一起写一个有趣的游戏,它包含一些布尔数组。这不完全是这样,但它是沿着这些路线。 布尔数组示例:

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

我几乎需要一行代码来检查 resultA 以查看其中是否存在错误(或正确)。 我很确定我在某个地方读到过它确实存在,但我不完全确定。

didWin 是另一种方法

【问题讨论】:

  • 为什么不使用List 而不是Array? ArrayList 是一个很好的实现,由数组支持,并且您拥有所需的所有操作。

标签: java arrays boolean


【解决方案1】:

没有开箱即用的方法,您有三种解决方案:

  • Arrays.asList(array).contains(Boolean.FALSE),将其转换为由数组支持的列表(在您的情况下不起作用,因为您使用的是原始类型布尔值,您需要它的盒装对应项)
  • for (boolean b : array) if (!b) return true,遍历数组
  • ArrayUtils.contains(array, false) 来自 apache commons,它为您提供实用程序

【讨论】:

  • Arrays.asList 不适用于boolean[]。它只能包装Object 数组。
猜你喜欢
  • 2017-08-21
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
  • 2017-01-09
  • 2014-12-03
相关资源
最近更新 更多