No.4ベストアンサー
- 回答日時:
こんな感じ?
ArrayList list1 = new ArrayList();
for (int i=0 ; i<m ; i++) {
ArrayList list2 = new ArrayList();
list1.add((Object)list2);
for (int j=0 ; j<n ; j++) {
String data = "データ" + (i+1);
list2.add((Object)data);
}
}
この回答への補足
ご回答ありがとうございます。
この方法を使用した場合。
取り出すときは、
for(int i=0;i<list1.size();i++){
ArrayList array = new ArrayList();
array = list1.get(i);
for(int j=0;j<array.size();j++){
System.out.println(array.get(j))+
}
}
といった感じで取り出せばいいのでしょうか?
No.6
- 回答日時:
No.4の補足での質問に対する回答ですが、概ねその通りです。
ただ、arrayは
ArrayList array;
と宣言しておけばよく、newするのは意味がありません。
No.5
- 回答日時:
行は増減するが、列が増減しないんでしたら
addするときに列数分の配列を格納すればよいと思います。
イメージとしてはこんな感じ。(3行4列)
格納するのはVectorでもArrayListでもいいです。
ArrayList{
{あ,い,う,え} …[0]番目の要素
{か,き,く,け} …[1]番目の要素
{さ,し,す,せ} …[2]番目の要素
}
ArrayList table = new ArrayList();
table.add(new Object[]{"あ", "い", "う", "え"});
table.add(new Object[]{"か", "き", "く", "け"});
table.add(new Object[]{"さ", "し", "す", "せ"});
//(1,2)の要素"し"を取り出すとき
Object[] row = (Object[])table.get(2); //入れた型でキャスト
System.out.println(row[1]);
//動的に10行2列のデータを作成する例
table = new ArrayList();
for (int r = 0; r < 10; r++){
row = new Object[2];
for (int c = 0; c < 2; c++){
row[c] = "(" + c + "," + r + ")";
}
table.add(row);
}
//動的に表示する例
for(int r = 0; r < table.size(); r++){
row = (Object[])table.get(r);
for (int c = 0; c < row.length; c++){
System.out.print(row[c]);
}
System.out.println();
}
No.3
- 回答日時:
>ArrayList list = new ArrayList();
>ArrayList list1 = new ArrayList();
>ArrayList list2 = new ArrayList();
>list1.add("データ1");4回
>list2.add("データ2");4回
>list.add(list1);
>list.add(list2);
こういうときには、配列ではなくてjava.util.Vectorを使います。
Vectorを使うと処理の途中で長さを変更できますので、こういうときには最適です。
なお、Vectorに関しては参考URLで検索してみてください。
参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/inde …
この回答への補足
Vectorを使用しても、行数分Vectorが必要だと思うのですが、他にいい方法があるのでしょうか?
例をあげていただくとありがたいです。
No.2
- 回答日時:
おはようございます。
いまいち質問の意味がわかりません。
できればテストデータなどを踏まえて説明
していただければ解答できると思います。
この回答への補足
たとえば、2行4列の2次元リスト構造だと、
ArrayList list = new ArrayList();
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList();
list1.add("データ1");4回
list2.add("データ2");4回
list.add(list1);
list.add(list2);
みたいな感じで、作成すると、
行数分、ArrayListが必要で、実用的ではないので、
効率的な方法はないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(プログラミング・Web制作) python コードについて(初学者です) 3 2023/07/20 14:44
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Visual Basic(VBA) VBA 連続する名前ごとに集計 3 2022/05/21 18:24
- その他(プログラミング・Web制作) python pandas リストをデータフレームに変換 1 2022/09/27 17:04
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- その他(プログラミング・Web制作) pythonにおける単方向リストの実装について 4 2022/07/13 12:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
配列の中に複数存在する数がい...
-
ページング
-
配列をセッションに割り当てた後で
-
JAVAで配列の要素に、負の値が...
-
【Ajax通信&Java】配列の受け取...
-
2次元リスト
-
同じ文字を探しカウントしたい
-
ランダムでのboolean値の与え方
-
jspでの二次元配列
-
Javaで文字と数字が混ざったも...
-
『args[]』とは?
-
C言語でunsigned char配列を連...
-
配列で、値の入っている要素数...
-
大きさがわからない配列
-
セッションを使ったint型の値の...
-
動的配列確保
-
javamailで複数人にメールを送...
-
配列を大きい順にソートしたい...
-
java 大文字と小文字を入れ替える
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ページング
-
java
-
配列をセッションに割り当てた後で
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
javaで大容量テキストファイル...
-
セッションを使ったint型の値の...
-
C言語でunsigned char配列を連...
-
配列の中に複数存在する数がい...
-
Javaで文字を漢字であるか否か...
-
[Ljava.lang.Stringってなんですか
-
ArrayListからBean配列に値をセ...
-
C#で動的配列Listの中身をListB...
-
【C#】ハッシュテーブル(連想...
-
csvファイルを2次元配列に格納
-
配列で、値の入っている要素数...
-
『args[]』とは?
-
【Ajax通信&Java】配列の受け取...
-
データベースから取得したデー...
-
n番目に大きな値を探索する
おすすめ情報