存储和使用从列表<variables> function </variables>返回的arraylist数据

时间:2014-09-21 23:05:16

标签: java function arraylist

嗨我试图存储从数据库返回的数据,以便我可以在我的应用程序中使用它,在找到newbie attempt to use Java ArrayList to store ResultSet obtained from database之后我做了以下代码似乎工作正常;

stordetails的代码:

public class StoryDetails {
  public int id;
  public String genre;
  public String category;
  public String title;
  public int chapters;
  public int current;
  public Date checked;
}

用于编制数据的代码:

    List<StoryDetails> storyData = new ArrayList<StoryDetails>();
        while (resultSet.next()) {
            StoryDetails story = new StoryDetails();
            story.id        = resultSet.getInt("ID");
            story.genre     = resultSet.getString("GENRE");
            story.category  = resultSet.getString("CATEGORY");
            story.title     = resultSet.getString("TITLE");
            story.chapters  = resultSet.getInt("CHAPTERS");
            story.current   = resultSet.getInt("CURRENT");
            story.checked   = resultSet.getDate("CHECKED");
            storyData.add(story);
        }
        return storyData;

我遇到的问题是我无法计算如何存储和使用从此返回的数据。任何帮助表示赞赏。

我目前有

List<StoryDetails> list = dao.displayAll(query);
     for(StoryDetails obj : list){
         System.out.println(String.valueOf(obj[0]));
     }

但它不起作用。

答案结果是:

     List<StoryDetails> list = dao.displayAll(query);
     //for all
     for(StoryDetails obj : list){
         System.out.println(obj.id);
         System.out.println(obj.category);
     }
     //for specific
     System.out.println(list.get(0).category);

1 个答案:

答案 0 :(得分:0)

我不明白你为什么试图将你的StoryDetails对象用作数组,但这是你应该做的:

for(StoryDetails sd : dao.displayAll(query))
    System.out.println(String.valueOf(sd));