Mkl*_*Rjv 2 java arraylist nullpointerexception
不能绕过这个.尝试将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));
}
}
Run Code Online (Sandbox Code Playgroud)
Sac*_*nth 12
该错误与该行有关
temp = null;
Run Code Online (Sandbox Code Playgroud)
你不是要temp再次重新初始化.
如果你移动线
ArrayList<String> temp = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
在两个for循环之间都应该没问题.
| 归档时间: |
|
| 查看次数: |
5215 次 |
| 最近记录: |