###実現したいこと
クラスの情報を記したXML(下にサンプルがあります)ファイルを読み込み,そのXMLファイルを処理するばあい,どのようなリストを使うのがいいのでしょうか.
具体的にどのような処理をするのかというと,
0. データ(student)を追加し上書き保存する
0. データ(name,club)を書き換えて上書き保存する
0. データ(student)を削除する,またその際に出席番号(number)を書き換える
といった作業です.
ArrayList と LinkedListについての記事を読んだところ,
<ArrayList>
・配列内の要素に対してランダムなアクセスを必要とする場合
・配列内の要素に対して挿入/削除の操作があまり必要ない場合
<LinkedList>
・配列内の要素に対してランダムなアクセスを必要としない場合
・配列内の要素に対して挿入/削除の操作を頻繁に行う場合
とかかれていました.
私が実現しようとしていることは,ランダムにアクセスして生徒のデータを書き換え,生徒のデータを頻繁に挿入・削除するので,どちらを使っていいのかわかりません.
###試してみたこと
Studentクラスを作りました.
そして,XMLファイルを一度読込,studentの数を数え,Studentの配列(Student[] student = new Student[10]のような感じ)を作り,そこにデータを格納するようにしました.
しかし,これではデータを書き変えるということが非常に困難な気がしました.
###XMLのサンプル
XML
1<homeroom name="1-1"> 2 <student number="1"> 3 <name>Yamada Taro</name> 4 <club>baseball</club> 5 </student> 6 <student number="2"> 7 <name>Sato Tatsuya</name> 8 <club>basketball</club> 9 </student> 10 <student number="3"> 11 <name>Tanaka Yuta</name> 12 <club>tennis</club> 13 </student> 14 <student number="4"> 15 <name>Kinoshita Masato</name> 16 <club>kendo</club> 17 </student> 18</homeroom>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/02 09:44