-1

私は複数の次元を含む配列リストと構造にかなり慣れていないため、誰かがこれについて私を助けたり、これを達成する方法についてのヒントを教えてくれたりすると、本当に助かります。

私のプログラムの目的は、2 つの個別の配列リストを作成することです。これらの 2 つの配列リストのそれぞれには、パラメーターとして他の 4 つの配列リストが必要です。

これらの子配列リストに渡される情報があり、この配列リストは親配列リストに格納されます。

ここで説明している構造を取得する方法についてインターネットで調べましたが、結果はありませんでした。簡単な質問で申し訳ありませんが、本当に困っています。

4

4 に答える 4

0

オブジェクト/クラスを考えないArrayListか ...

私がよく理解していればParent、2つのリストを含む親オブジェクト(いくつかのクラスを使用できます)があり(それらを呼び出しますfirstsecond、コンテキストにより適したものを考えます)、各リストには他の4つのリストが含まれている必要があります(それらnorthを呼び出すことができますeast、、、southwest、しかしもう一度あなたの文脈..)。

ここで、いくつかの「グリッチ」が見られます。これは、主にリストが通常固定サイズではないためです。そのため、ロールバックして新しいクラスを使用しましょうfirst(secondこれを と呼びますFourListが、コンテキスト)。私たちは今持っています:

class Parent {
    private FourList first;
    private FourList second;
    // getter, setter, ...
}

class FourList {
    private List<?> north;
    private List<?> east;
    private List<?> south;
    private List<?> west;
    // getter, setter, ...
}

短いバージョンです。コンテキスト内で意味を持つように、すべてをプレーンでシンプルなピースにカットします

于 2013-05-23T18:51:35.740 に答える
0

次のようなデータ構造を作成できます。

public static void main(String[] args) {
    ArrayList<?> a = list(list("A", "B"), 
                          list("C", "D"), 
                          list("E", "F"), 
                          list("G", "H"));
    ArrayList<?> b = list(list("I", "J"), 
                          list("K", "L"), 
                          list("M", "N"), 
                          list("O", "P"));
}

private static <T> ArrayList<T> list(T... values) {
    return new ArrayList<T>(Arrays.asList(values));
}
于 2013-05-23T18:46:45.720 に答える