私は基数ソートを試みていますが、私はarraylistsのarraylistsに対処するのに問題があります。リストには10個のスペースがあり、それぞれにサイズnのバケットがあります。多次元arraylistsのアドレッシング
ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>(10);
ArrayList<Integer> bucket = new ArrayList<>();
bucket.add(99);
list.add(bucket);
list.add(bucket);
list.get(0).add(12); (6)
Iを使用して値を追加しようとする(6)それは(それらは、両方のバケットであると推測するので)リスト内の各ArrayListのために12を加算します。 arraylistを適切に初期化して、各arraylistを個別に扱うようにするにはどうすればよいですか?同様の方法でリスト内の各アーリーリストの要素にアクセスできますか?
に必要なサイズを渡すことは、この宿題です? – bvulaj
追加する2つのバケットは同じです(同じarraylistを指す)。リストに追加する前に、毎回新しいarraylistをインスタンス化する必要があります(bucket = new ArrayList();)。 – assylias