- PR -

CSVファイル→vector→String[][]二次元配列

投稿者投稿内容
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2006-06-01 13:42
以下のコードでも、同じ結果になりますか?
うちでは例外は発生しませんでした。
コード:
public class Arraytest {
	public static void main(String[] args) {
		java.util.ArrayList list = new java.util.ArrayList();
		for (int i = 0;i < 10; ++i) {
			String[] a = new String[5];
			for (int j = 0; j < 5; ++j) {
				a[j] = "" + 10 * i + j;
			}
			list.add(a);
		}

		System.out.println("List original elements");
		for (int i = 0;i < 10; ++i) {
			String[] a = (String[])list.get(i);
			for (int j = 0; j < 5; ++j) {
				System.out.println(a[j]);
			}
			System.out.println();
		}

		String[][] sac = (String[][])list.toArray(new String[0][0]);
		System.out.println("List copied elements");
		for (int i = 0;i < 10; ++i) {
			for (int j = 0; j < 5; ++j) {
				System.out.println(sac[i][j]);
			}
			System.out.println();
		}
	}
}



Vectorに変なデータが入っているんじゃないですか?
popo
会議室デビュー日: 2006/05/31
投稿数: 6
お住まい・勤務地: 渋谷
投稿日時: 2006-06-01 23:49
みなさま返信ありがとうございます。
やってみたところ、リスト→String[][]に変換することができました。
ソースはこんな感じです。
InputStreamReader isr = new InputStreamReader(new FileInputStream(Fname));
BufferedReader fr = new BufferedReader(isr);

String spl = "";
int count = 0;
while ((spl = fr.readLine()) != null) {
String[] array = spl.split(",");
list1.add(array);
}

String[][] array = (String[][]) list1.toArray(new String[list1.size()][]);
おかげさまで、解決することができました。
アドバイスありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)