新人研修では、HashMapまで、教えてあげて欲しい・・・
COBOLなどの新人教育では、事務処理の基本である、ソート、マージ、チェック、編集などのプログラムを課題として行う。
で、実際、事務処理の場合、このような、プログラムは頻繁に出る。
Javaの場合は、これらを、ハッシュマップで行う。
こんなかんじ
■ソート
ソートキーをハッシュマップのキー、レコードを値にいれ、
ハッシュマップがmapだとすると、
String keyList = (String )map.keySet().toArray(new String[0]);
Arrays.sort(keyList);
とやって、キーをソートし、順番にキーを取り出し、出力する。
■マージ
はじめに、マスターデータをハッシュマップに入れ(キーをハッシュマップのキー、レコードを値にいれる)、その後、トランザクションデータを同様にハッシュマップにいれる。
あとは、ソートのやりかたで取り出す。
■チェック
チェックキーをハッシュマップのキー、値をハッシュマップの値に入れておき、調べたいキー引数として、ハッシュマップのgetコマンドを実行する。
もし、そのチェックしたいキーの値があれば、getで値が帰ってくるし、登録されてなければNULLになる。レコードが取れたら、値を確認する。
■編集
編集対象となるデータの1レコード分に対して、
レコードの項目名をキー、項目値を値
として、ハッシュマップに詰め込む。
その1レコード分のハッシュマップを、編集レコード分作製し、それらを、配列で持つ(結局データはハッシュマップの配列となる)
それを、1件づつとってきて、編集していく
ってなことで、ハッシュマップを多用するので、
新人研修では、ハッシュマップを教えてあげて欲しかったりする・・
