2015-12-29 50 views
-2

我使用的反序列化方法,使用循环在last.I'm返回值。第一循环获取每个对象,并应用我的东西给每个单个对象在第二个for循环。如何返回值每次迭代?我能只有最后一次迭代值发送到我的分贝

我的问题:

如果我在第一循环中的所有5个对象返回值应该在数据库中我的程序结束时插入,但插入只有最后(第5),对象值5个对象到我database.ie,只有第五对象的值是在最后的回报。(我声明我在课堂上所有的obj不在环路)

我怎么能存储所有5个对象返回值到我的数据库。

如何发送每个返回值,以分贝为每次迭代。

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

商店列表中的所有这些值,并返回列表。一旦引发了回报,迭代结束 – Stultuske

+0

你*移除过多*代码渲染代码几乎无用的,因为我不知道什么是应该做的。 – luk2302

回答

2

我认为您正在寻找类似的东西;每个对象添加到列表中,然后返回列表:

public List<Values> deserialize (byte[] arg0) { 
    List<Values> list = new ArrayList<>(); 
    for (some condition ...) { //while the byte array still has data or something 
     Values v = new Values() 
     //do soething with the Values object. 
     list.add(v); 
    } 

    return list; //return the list with all the Values Objects. 

} 

如果你想要一些更具体的建议,你应该更清楚你正在尝试做的,但是这可能是你正在寻找的总体思路。