gpt4 book ai didi

java - 将字符串对象添加到数组列表时出现空指针异常

转载 作者:行者123 更新时间:2023-12-02 20:57:09 24 4
gpt4 key购买 nike

无法解决这个问题。尝试将 String 对象添加到 ArrayList 时会发生空指针异常。问题是,我相信我已经正确初始化了“temp”ArrayList。请帮忙。

void initialConbinations(String[] headers) {
//Dataset is SN,FN,RN,PN
//Map the headers to the appropriate portions
String[] newHeaders = {"SN,high", "SN,medium", "SN,low", "FN,high", "FN,medium", "FN,low", "RN,high", "RN,medium", "RN,low"};
List<List> assRuleHeaders = new ArrayList<List>();
ArrayList<String> temp = new ArrayList<String>();

//Use bitwise shifting to do the rest
int k = 0, l = 0;
for (int i = 1; i < 511; i++) {
for (int j = 0; j < 9; j++) {
l = i;
k = (l >> j) & 0x00000001;
if (k == 1) {
System.out.println(k + " , " + i + " , " + j);
System.out.println(newHeaders[j]);
temp.add(newHeaders[j]); //Getting a Null Pointer Exception here
}
}
assRuleHeaders.add(temp);
temp = null;
}

for (int i = 0; i < assRuleHeaders.size(); i++) {
this.printArray(assRuleHeaders.get(i));
}
}

最佳答案

错误在于该行

temp = null;

您不会再次重新初始化 temp

如果你移动这条线

ArrayList<String> temp = new ArrayList<String>();

两个 for 循环之间应该没问题。

关于java - 将字符串对象添加到数组列表时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16240463/

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