我必须能够将数据存储在一个新对象中,我将从一个复杂的对象中获取数据,其中每个项目都保存在List
中。
层次结构如下:
bookId
pageId
wordId
bookId
是唯一的,可以有0到多个pageId's
pageId
可以有0到多个wordId's
我有数据,但是我需要遍历每个项目并放入一个对象 - ArrayList
或类似 - 所以我可以传递给另一个期望List
的类。在下一课程中,数据将在jsp表中显示。
有人可以帮助最好的方法来做到这一点。我需要ArrayList
或ArrayLists
,还是有简单的方法可以做到这一点?
答案 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,您可以访问书中的任何字段(包括页面中的每个页面和每个单词)。
实际上,有许多更复杂的结构,但其用途取决于您的要求。我认为,这个模型适合简单的情况。