2

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

层次结构如下:

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

我有数据,但我需要循环遍历每个项目并放入一个对象 -ArrayList或类似的 - 所以我可以传递给另一个需要List. 在下一节课中,数据将以 jsp 表的形式呈现。

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

4

1 回答 1

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 您可以访问所需的 book 中的任何字段(包括每个页面和页面中的每个单词)。

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

于 2012-06-20T22:32:49.827 回答