关于列表:检查数组是否包含Java值的最有效方法?

Most efficient way to check if an array contains a value in Java?

本问题已经有最佳答案,请猛点这里访问。

对于Java类中的方法,我有类似的逻辑(不是真正的代码,这只是为了简化示例)。

1
2
3
private Boolean method(Boolean booleanValue, SomeObject object) {
  return booleanValue ? Arrays.asList(object.getStringsArray()).contains("string") : false;
}

指派自己检查公关的合作者给出了以下评论:

0

getStringsArray()方法返回String[],那么使用for循环会比Arrays.asList()更好吗?

哪种方法更有效地实现这一目标?


当您的同事断言您的方法正在创建新的数据结构时,您的同事是不正确的。

如果你看看Arrays.asList()的API,它会说

0

当您只需要在数组周围包装一个List并使用它的内置方法时,没有理由编写自己的代码来迭代数组。