2

各アイテムがに保持されている複雑なオブジェクトから取得している新しいオブジェクトにデータを格納できる必要がありますList

階層は次のとおりです。

bookId 
pageId
wordId
  • bookIdはユニークで、0から多数まで持つことができますpageId's
  • pageIdゼロから多数まで持つことができますwordId's

私はデータを持っていますが、各アイテムを循環してオブジェクト(または同様のもの)に入れる必要があります。ArrayListそうすれば、を期待している別のクラスに渡すことができListます。次のクラスでは、データはjspテーブルに表示されます。

誰かがこれを行うための最良の方法を手伝ってくれませんか。またはが必要ですArrayListArrayLists、それとも簡単な方法がありますか?

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

そのコードを操作するには、適切なコンストラクターとセッター/ゲッターを提供する必要があることに注意してください。

このデータを jsp で表示するには、Bean オブジェクト Book を使用できます。jstl を使用すると、ブックから必要なフィールド (各ページとページ内の各単語を含む) にアクセスできます。

実際には、もっと複雑な構造がたくさんありますが、その使用法は要件によって異なります。シンプルなケースに合うモデルだと思います。

于 2012-06-20T22:32:49.827 に答える