我必须能够将数据存储在一个新对象中,该数据是从一个复杂对象中获取的,其中每个项目都保存在 List
中。
层次结构如下:
bookId
pageId
wordId
bookId
是唯一的,可以有零到多个pageId
pageId
可以有零到多个wordId
我有数据,但我需要循环遍历每个项目并将其放入一个对象 - ArrayList
或类似的对象中 - 这样我就可以传递给另一个需要 List 的类
。在下一个类中,数据将显示在 jsp 表中。
有人可以帮忙找到最好的方法吗?我是否需要 ArrayList
或 ArrayLists
,或者是否有简单的方法来实现?
最佳答案
组织此结构的简单方法如下:
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,您可以访问您需要的书中的任何字段(包括每个页面和页面中的每个单词)。
实际上,还有很多更复杂的结构,但其使用取决于您的要求。我认为,这个模型适合简单的情况。
关于Java - 如何最好地循环并将值存储到 ArrayList 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129029/