如何返回每次迭代的值?我只能将最后一次迭代值发送到我的数据库

时间:2015-12-29 11:47:35

标签: java loops return conditional

我正在使用deserialize方法,它最后返回值。我正在使用for循环。第一个循环,用于获取每个对象并将我的东西应用于第二个for循环中的每个单个对象。

我的问题:

如果我在第一个循环中有5个对象,则所有5个对象的返回值都应插入到程序末尾的数据库中,但只有最后(第5个)对象值插入到我的数据库中。第五个对象值在结尾处返回。(我在类中声明我的所有obj不在循环中)

如何将所有5个对象的值存储到我的数据库中。

如何在每次迭代时将每个返回值发送到db。

public class MainParserSpout implements Scheme{

public List<Object> deserialize(byte[] arg0) {

    try{
        for(;;){
            //loop of objects
            for(;;){

                //mystuff for each object
                  }
              }

    }catch(Exception e){}

    return new Values(); 

}

public Fields getOutputFields() {
    return new Fields();
    // TODO Auto-generated method stub

}



}

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找这样的事情;将每个Object添加到列表中,然后返回列表:

try-catch

如果你想要一些更具体的推荐,你应该更清楚你想要做什么,但这可能是你正在寻找的一般想法。