- - PR -
ArrayListについて
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-07-09 16:41
このプログラムでは、
1行毎に、ArrayListに追加していることになります。 dataの1個目="11 21 31 41 51" dataの2個目="12 22 32-100 52" といった感じです。 まずは読み込んだファイルを列分に分割してみましょう。 | ||||||||||||
|
投稿日時: 2007-07-09 16:48
1.ArrayListの使い方そのものがよくわからない
2.やりたいことがプログラムでうまく表現できない という二つの問題があったと思いますが、ArrayListの使い方そのものは 把握されたと思ってよいのですね? 提示したサンプルではそもそもdata.add(aLine);の箇所でしたデータを add()していないわけですから、そのデータしか入らないことになりますね。 まず、格納するデータのデータ構造から考えましょう。 本来はいわゆる2次元の配列にデータを格納しようとしていたのでしたね。 では、ArrayListでもそのようにしなければなりません。 ArrayListにArrayListをadd()するのです。 ここで、ジェネリクスを使うと何型かがわかりやすいです。
ArrayList<String>はString型を格納することができるArrayListです。 このような宣言にするとget()の際のキャストが不要になります。
そして先のArrayList<ArrayList<String>>はArrayList<String>を格納するArrayListです。
どの段階でどういう型なのかを意識しながらコードに落として見てください。 |