JavaでのArrayListでのArrayListのサイズを大きくします

RNDM:

私はのサイズ増加しようとしているArrayList内部ANをArrayList新しい値が追加されるたびに、私はそうする正しい方法ではわかりません。これは私が今持っているものです。

public ArrayList<ArrayList<Integer>> outerList;

public int addValue(int value) {
    int a = 0;

    ArrayList<Integer> innerList = new ArrayList<Integer>();

    if (noValue(value) == true) { // noValue checks if the value exists at a position in outerList and returns true if it's empty
            innerList.add(value); // innerList has now size 1
            outerList.add(innerList); 

    }

    else {
            a += 1;
            innerList.add(value);
            outerList.add(innerList);
    }

    return a; 

}

しかし、私のテスト、の大きさに基づいて、innerList遺骨1。

GBlodgett:

しかし、私のテスト、の大きさに基づいて、innerList遺骨1。

あなたにするためですaddValue()方法あなたが新しいを作成innerListし、リストに追加します。したがって、あなたの外側には、ArrayList多くの構成されますArrayListその中の1つのオブジェクトのみを持つの。

これを変更するには、使用する必要がありget()、内側を取得する方法をArrayListして、その後、それに項目を追加します。何かのようなもの:

outerList.get(index).add(value);

どこindex内側のリストのインデックスがありますに値を追加します

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222767&siteId=1