【Java】Mapのgetの使い方について
get(キー値):Mapのキー値に対応する値を取得
getメソッドを使用すると、Mapのキー値に対応する値を取得ことができます。
Map<String, String> map = new HashMap<>(); map.put("キー値1", "1"); map.put("キー値2", "2"); System.out.println(map); System.out.println(map.get("キー値1")); //実行結果 {キー値1=1, キー値2=2} 1
getメソッドで指定するのはキー値、取得できる要素は上記の例でいうと”キー値1″に対応する値の”1″を取得します。
存在しないキー値を指定するとnullを取得する
存在しないキー値で取得しようとするとnullとなります。
Map<String, String> map = new HashMap<>(); map.put("キー値1", "1"); map.put("キー値2", "2"); System.out.println(map); System.out.println(map.get("キー値3")); //実行結果 {キー値1=1, キー値2=2} null
getで取得できる値はListもMapも可能
Mapに格納されたListやMapも取得することができます。
Map<String, List<String>> map = new HashMap<>(); List<String> list= new ArrayList <>(Arrays.asList("1", "リスト")); map.put("キー値1", list); System.out.println(map); // Mapに格納されたListをgetで取得 System.out.println(map.get("キー値1")); //実行結果 {キー値1=[1, リスト]} [1, リスト]
// MapにMapを追加する場合 Map<String, Map<String, String>> map = new HashMap<>(); Map<String, String> wkmap = new HashMap<>(); wkmap.put("キー値1", "1"); map.put("キー値", wkmap); System.out.println(map); // Mapに格納されたMapをgetで取得 System.out.println(map.get("キー値")); //実行結果 {キー値={キー値1=1}} {キー値1=1}
JavaのMapの総合的な使い方については次の記事にまとめてあります。
コメントを残す