gpt4 book ai didi

java - 从 ArrayList 内部方法获取数据

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

我有一个包含对象的 ArrayList 项

ArrayList<Object> nodeList;

我用像这样检索表单数据库的记录填充它

//start loop
nodeList.add(getResultSet().getString(i).trim());
//end loop

现在,我想获得这些结果,所以我创建了一个“getter”方法

public Object getResults(){
for(int i = 0; i < nodeList.size(); i++){
return nodeList.get(i);
}
}

Netbeans 告诉我缺少 return 语句,尽管我在循环内返回了 arrayList 的每个对象。我该怎么解决它?我尝试返回一个对象数组,但它也不起作用。它仍然在循环中,它想返回循环外的东西。预先感谢您。

最佳答案

Netbeans 提示是因为,如果列表为空,代码将不会进入 for 循环体,并且不会返回任何值。

而且你的 getter 方法没有任何意义。您始终返回列表中的第一个元素,因为 return 将退出该方法。如果您“想要获得这些结果”,您应该返回整个 nodeList

public List<Object> getResults() {
return nodeList;
}

如果你想获取索引i处的元素,你可以按如下方式编写getter:

public Object getResult(int i) {
return nodeList.get(i);
}

此外,正如 Luiggi 在评论中指出的那样,您可以避免将结果添加到 Object 列表中,而是创建一个具有与检索的列相对应的字段的实体类。

关于java - 从 ArrayList 内部方法获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579849/

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