ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

Javaで事務処理をするときは、HashMapを使ってするので。。


 新人研修では、HashMapまで、教えてあげて欲しい・・・

 COBOLなどの新人教育では、事務処理の基本である、ソート、マージ、チェック、編集などのプログラムを課題として行う。
 で、実際、事務処理の場合、このような、プログラムは頻繁に出る。




 Javaの場合は、これらを、ハッシュマップで行う。
 こんなかんじ

■ソート
 ソートキーをハッシュマップのキー、レコードを値にいれ、
 ハッシュマップがmapだとすると、

String keyList = (String )map.keySet().toArray(new String[0]);
Arrays.sort(keyList);

 とやって、キーをソートし、順番にキーを取り出し、出力する。

■マージ
 はじめに、マスターデータをハッシュマップに入れ(キーをハッシュマップのキー、レコードを値にいれる)、その後、トランザクションデータを同様にハッシュマップにいれる。
 あとは、ソートのやりかたで取り出す。

■チェック
 チェックキーをハッシュマップのキー、値をハッシュマップの値に入れておき、調べたいキー引数として、ハッシュマップのgetコマンドを実行する。
 もし、そのチェックしたいキーの値があれば、getで値が帰ってくるし、登録されてなければNULLになる。レコードが取れたら、値を確認する。

■編集

 編集対象となるデータの1レコード分に対して、

  レコードの項目名をキー、項目値を値

 として、ハッシュマップに詰め込む。
 その1レコード分のハッシュマップを、編集レコード分作製し、それらを、配列で持つ(結局データはハッシュマップの配列となる)

 それを、1件づつとってきて、編集していく




ってなことで、ハッシュマップを多用するので、
新人研修では、ハッシュマップを教えてあげて欲しかったりする・・