gpt4 book ai didi

java - 如何在ArrayList中设置值

转载 作者:行者123 更新时间:2023-12-01 22:34:08 26 4
gpt4 key购买 nike

我正在创建一个 B 类型的 ArrayList:

ArrayList<B> cert= new ArrayList<B>;
B a = util.getCerts(path).iterator().next();
this.cert.add(a);
this.certNode(certs);

当我尝试设置值时遇到空指针异常:

void certNode(ArrayList<B> certResp) 
{
ArrayList<RespNode> exp = new ArrayList<RespNode>();
for (int i = 0; i< certResp.size(); i++) {
exp.get(i).setxxx(certResp.get(i).getxxx());
exp.get(i).setxxx(certResp.get(i).getxxx().toString());
}
}

任何帮助都会很棒!

最佳答案

由于您刚刚创建了 ArrayList 实例 exp,所以 exp.get(i) 不存在,因此您无法调用 exp.get( i).setxxx(...).

编辑:

尝试:

void certNode(ArrayList<B> certResp) {      
ArrayList<RespNode> exp = new ArrayList<RespNode>();
for (int i = 0; i< certResp.size(); i++) {
exp.add(certResp.get(i).getxxx());
}
}

在不知道certResp.get(i).getxxx()的返回值的情况下很难确定,但如果它返回RespNode,上面的代码就会添加列表的 RespNode 实例。

关于java - 如何在ArrayList中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27127865/

26 4 0