【发布时间】:2014-02-25 06:34:31
【问题描述】:
假设我有一个包含 5 个数据的 ArrayList,如下所示:
testarrar=[optio1, option2, option3, realdata, option5];
我想遍历上面的列表,如果我得到 realdata,然后收集相应的数据,但在我的情况下,代码在 realdata 之后进一步执行并返回 null。
已编辑:
我的方法中的意图如果找到 realdata 然后我想返回数据 否则我不想从这个方法返回任何值。但就我而言 如果未找到数据,则至少为空。所以,如果是真实数据,我将尝试返回值 找到并退出。但我的函数结束了 testarrar。如果数据有,则仅调用此函数。
这是我的代码:
private Object getData() {
if (testarrar.contains("realdata"))
{
if (obj != null) {
//do something and get data
return b.getValue(data);// I want to exit when matched parameter return this value
}
}
return null; // I am getting this
}
如果 realdata 在 last 那么它可以工作,但是除了 last 之外的任何位置都返回 null,因为它假定 realdata 在最后。如何解决这个问题,如果我有任何位置 realdata。
【问题讨论】:
-
哪个循环?您的代码中没有循环。
-
如果使用
return,则loop会在找到记录时终止! -
好的,我没有循环,如何退出这个携带各自的数据。顺便说一句,为什么从这个方法返回 null。
-
你的意思是:虽然你的数组包含数据,但你总是得到空值?
-
@user2332049 请贴出完整代码