0

私はJavaを初めて使用し、最初の演習としてカタログ化プログラムを作成しようとしています。インターフェイスを作成し、イニシャルJComboBoxに必要な方法でタイトルを入力できますが、残りのデータを保存して、からのタイトルに基づいて簡単に取得できるようにすることが問題になりますJComboBox

私のxmlは次のようになります:

<Movies>
<Movie>
    <Title></Title>
        <Studio></Studio>
    <Director></Director>
    <Actors></Actors>
    <Rating></Rating>
    <Stars></Stars>
    <Review></Review>
    <Synopsis></Synopsis>
    <Genre></Genre>
</Movie>
</Movies>   

複数の映画要素で。ユーザーがJComboBoxからタイトルを選択したときに、残りのフォームフィールドに適切なデータを入力できるように、各映画のデータを何らかの形式の配列で保存したいと思います。しかし、これを行うのに適した配列型を決定することはできません。私には、次のような配列が必要なようです。

Array<"Title1" -> "Title", "Studio", ....;
      "Title2" -> "Title", "Studio", ...;
       and so on...>

Hashmaps、、マップなどのさまざまな配列を調べてきましたがArrayListsMulti-Dimensional String Arraysこれらのいずれも私が考えていることを実行していないようです。

これについてのあなたの考えを本当に感謝します。

4

2 に答える 2

3

MovieTitle、Directory、Actors などのフィールドを持つクラスを作成してみませんか? その後、すべての映画を含むリストを作成できます。

Movie映画が名前で一意に識別できる場合は、映画の名前をキー、オブジェクトを値としてHashMap に入れることができます。

于 2013-02-05T15:22:37.943 に答える
1

あなたの仕様には HashMap または HashTable で十分だと思います。

キーに String を使用できます ( Title1,Title2 など..) 値に ArrayList を使用できます (Title , Studio など...)

String key = "Title1";

List<String> value = new ArrayList<String>();
value.add("Title");
value.add("Studio");

Map<String, Arraylist> myMap = new HashMap<String,ArrayList>();
myMap.put(key,value);
于 2013-02-05T15:25:54.040 に答える