我有两个函数来检查数组或列表的所有元素是否都是true.我把两者结合起来遇到了麻烦.如何将函数转换为一个通用Java函数.
public static boolean allTrue(boolean[] booleans) {
if (booleans == null) {
return false;
}
for (boolean bool : booleans) {
if (!bool) {
return false;
}
}
return true;
}
public static boolean allTrue(List<Boolean> booleans) {
if (booleans == null) {
return false;
}
for (boolean bool : booleans) {
if (!bool) {
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 Guava,您可以将布尔数组包装起来Booleans.asList()并将其作为列表传递:
public static boolean allTrue(boolean[] booleans) {
return booleans != null && allTrue(Booleans.asList(booleans));
}
Run Code Online (Sandbox Code Playgroud)