我正在使用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
}
}
答案 0 :(得分:2)
我认为你正在寻找这样的事情;将每个Object添加到列表中,然后返回列表:
try-catch
如果你想要一些更具体的推荐,你应该更清楚你想要做什么,但这可能是你正在寻找的一般想法。