目次> 第14章> 14.10 | TOPUPPREVNEXT |
テキストファイルからデータを読み込み、 逆順にテキストファイルとして出力するようなプログラムを作成する。
データを並べ替える作業は、全データを溜め込まなければいけません。 単一の変数では処理ができず、配列やコレクションが必要になります。
文字単位に逆順にする場合、
行単位に逆順にする場合、
プログラム ReverseDemo1.java
データ rev1.txt
実行結果
回答例4の配列のかわりに、ArrayList を使用してみます。
プログラム ReverseDemo4.java
実行結果は同じです。
J2SE 5.0 のコレクション(13行目)と、for/each 構文(39〜40行目)を用いた場合
プログラム ReverseDemo4T.java
回答例4の ArrayList を拡張したクラス ArrayReadWrite を考えましょう。
read 、 write 、reverse の3つのメソッドをもつクラスです。 このように、データの側にメソッドを用意することによって、 main 側では、データが配列なのか、ArrayList なのか、 あるいはそれ以外のデータ構造なのかといったことを気にせずに、 読め、書け、ひっくり返せということができるようになります。
プログラム ReverseDemo5.java
実行結果は回答例3と同じです。
更新日:2006-03-10 | TOPUPPREVNEXT |