gpt4 book ai didi

java - 在 ArrayList 中查找一个数字

转载 作者:行者123 更新时间:2023-11-29 03:51:15 24 4
gpt4 key购买 nike

有一个包含整数数组的ArrayList“allVariables”。我需要查找此数组是否包含数字 1。如果包含,答案应该为假,否则为真。

我写了一些代码,但它导致 java.lang.NullPointerException:

private boolean notIncluded(int ind, ArrayList<Color> c) {
ArrayList<Integer[]> allVariables = new ArrayList<Integer[]>();
// Filling the ArryList

for (int k = 0; k < c.size(); k++) {
allVariables.add(c.get(k).getColor()); // returns Integer[]
}

if (Arrays.asList(allVariables).contains(1)) {
return false;
}

return true;
}

最佳答案

您需要检查代码中的空值。以下代码片段尝试实现您需要的内容并检查过程中的空值:

public function allVariablesContains(List<Integer[]> allVariables, int intToSearchFor)
{
if (allVariables == null)
return false;
for (int i = 0; i < allVariables.Length; i++)
{
if (allVariables[i] == null)
continue;
if (Arrays.asList(allVariables).contains(intToSearchFor))
return true;
}
return false;
}

关于java - 在 ArrayList 中查找一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com