ユーティリティ 4章 Map
4.3. java.util.LinkedHashMap
「java.util.LinkedHashMap」は「HashMap」と同じ機能を提供しますが、挿入された順にキーを管理する点が異なります。「LinkedHashSet」に似ています。
挿入された順に、キーにアクセスする特別なメソッドは提供していませんが、「keySet()」「values()」「entrySet()」を介して取得した「Iterator」からは、挿入された順番にキーまたは値を取り出す事ができます。
Map map = new LinkedHashMap(); map.put("japan", "日本"); map.put("china", "中国"); Iterator iterator = map.keySet().iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); }
(実習課題3)
実習課題1のプログラムを改良しなさい。
- 「HashMap」の代わりに「LinkedHashMap」を使用すること。
- 実習課題1・2・3で表示順がどのように変わるか確認する事。