Java - 如何最好地将值循环并存储到ArrayList中

时间:2012-06-20 22:20:18

标签: java list arraylist

我必须能够将数据存储在一个新对象中,我将从一个复杂的对象中获取数据,其中每个项目都保存在List中。

层次结构如下:

bookId 
pageId
wordId
  • bookId是唯一的,可以有0到多个pageId's
  • pageId可以有0到多个wordId's

我有数据,但是我需要遍历每个项目并放入一个对象 - ArrayList或类似 - 所以我可以传递给另一个期望List的类。在下一课程中,数据将在jsp表中显示。

有人可以帮助最好的方法来做到这一点。我需要ArrayListArrayLists,还是有简单的方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

组织这种结构的简单方法如下:

class Book {
  int bookId;
  ArrayList<Page> pages;
}

class Page {
  int pageId;
  ArrayList<Word> words;
}

class Word {
  int wordId;
}

您的每个实体都是一个对象。例如,您可以使用下一个代码创建简单的书籍:

Book book = new Book(); // create Book object
  ArrayList<Page> pages = new ArrayList<Page>;
  pages.add(new Page()); // add first page
  pages.add(new Page()); // add next page
book.setPages(pages); // set reference to pages for book

请注意,您需要提供适当的构造函数和setter / getter来操作该代码。

要在jsp上显示这些数据,您可以使用bean对象Book,使用jstl,您可以访问书中的任何字段(包括页面中的每个页面和每个单词)。

实际上,有许多更复杂的结构,但其用途取决于您的要求。我认为,这个模型适合简单的情况。