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

标签 java list arraylist

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

层次结构如下:

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

我有数据,但我需要循环遍历每个项目并将其放入一个对象 - ArrayList 或类似的对象中 - 这样我就可以传递给另一个需要 List 的类。在下一个类中,数据将显示在 jsp 表中。

有人可以帮忙找到最好的方法吗?我是否需要 ArrayListArrayLists,或者是否有简单的方法来实现?

最佳答案

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

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/

相关文章:

java - 倒计时器中的处理程序发布延迟方法

list - 展平方法可接受的参数组合

python |列表理解|多重标准

c# - 动态 Linq 查询包含列表

java - List声明有什么区别?

java - 同一台服务器上的不同属性文件

java、xsd 和编码 : jre bug, 我的错还是 xsd 问题?

python - 如何将字典转换为列表列表?

java - ArrayList 迭代给出异常 java.util.ConcurrentModificationException

java - 如何从 Android WebView 进行 google 登录并在成功登录后重定向回主网站?