ビートルズのメンバーを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
実行結果(引数なし)
コマンドライン引数で検索したい人の名前を指定してください。
実行結果(サトクリフ)
ジョンを格納します。
ポールを格納します。
ジョージを格納します。
リンゴを格納します。
サトクリフさんの情報を取り出して表示します。
サトクリフさんの情報はありませんでした。
- 作者: 藤本国彦
- 出版社/メーカー: ファミマ・ドット・コム
- 発売日: 2015/08/28
- メディア: 単行本
- この商品を含むブログを見る