読者です 読者をやめる 読者になる 読者になる

ビートルズのメンバーをHashMapで検索してみる

概要

プログラム起動時のコマンドラインから入力した名前をkeyとして、hashMapに格納したデータを検索し、その情報を表示する。検索に失敗した場合はその旨を表示する。

import java.util.HashMap;

public class HashMapExample2 {
    public static void main(String[] args) {
        if (args.length == 0) {
            System.out.println("コマンドライン引数で検索したい人の名前を指定してください。");
            System.exit(1);
        }
        HashMap<String, String> map = new HashMap<String, String>();
        System.out.println("ジョンを格納します。");
        map.put("ジョン", "1940.10.9-1980.12.8");
        System.out.println("ポールを格納します。");
        map.put("ポール", "1942.6.8-");
        System.out.println("ジョージを格納します。");
        map.put("ジョージ", "1943.2.24-2001.11.29");
        System.out.println("リンゴを格納します。");
        map.put("リンゴ", "1940.7.7-");

        System.out.println(args[0] + "さんの情報を取り出して表示します。");
        String key = args[0];
        if (map.containsKey(key)) {
            String info = (String) map.get(key);
            System.out.println(key + "の情報:" + info);
        } else {
            System.out.println(args[0] + "さんの情報はありませんでした。");
        }
    }
}

実行結果(ジョン)

ジョンを格納します。
ポールを格納します。
ジョージを格納します。
リンゴを格納します。
ジョンさんの情報を取り出して表示します。
ジョンの情報:1940.10.9-1980.12.8

実行結果(引数なし)

コマンドライン引数で検索したい人の名前を指定してください。

実行結果(サトクリフ)

ジョンを格納します。
ポールを格納します。
ジョージを格納します。
リンゴを格納します。
サトクリフさんの情報を取り出して表示します。
サトクリフさんの情報はありませんでした。

ビートルズ・ストーリー vol.3 '63

ビートルズ・ストーリー vol.3 '63