LoginSignup
0
0

More than 3 years have passed since last update.

Mapについて【Java】

Posted at

目次

特徴

java.util.HashMap
  ● 順番が保証されない
  ● nullのキーを許容する

java.util.LinkedHashMap
  ● 追加した順

java.util.TreeMap
  ● 昇順

初期化① put(key, value)

Main.java
package com.test;

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<Integer, String> animalsMap = new HashMap<>();
        animalsMap.put(1, "dog");
        animalsMap.put(2, "cat");
        animalsMap.put(3, "pig");
        System.out.println(animalsMap); // {1=dog, 2=cat, 3=pig}
    }
}

初期化② put(key, value)

Main.java
package com.test;

import java.util.HashMap;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        Map<Integer, String> animalsMap = new HashMap<Integer, String>() {
            {
                put(1, "dog");
                put(2, "cat");
                put(3, "pig");
            }
        };
        System.out.println(animalsMap); // {1=dog, 2=cat, 3=pig}
    }
}

要素数を返す size()

System.out.println(animalsMap.size()); // 3

キーを指定して値を取得する get(key)

for (int i = 1; i <= animalsMap.size(); i++) {
    System.out.print(animalsMap.get(i) + ","); // dog,cat,pig,
}

KeyとValueをセットで取得する entrySet()

System.out.println(animalsMap.entrySet()); // [1=dog, 2=cat, 3=pig]

Keyのみを取得する keySet()

System.out.println(animalsMap.keySet()); // [1, 2, 3]

Valueのみを取得する values()

System.out.println(animalsMap.values()); // [dog, cat, pig]

keyを指定して削除する remove(key)

animalsMap.remove(2);
System.out.println(animalsMap); // {1=dog, 3=pig}

マップの要素を全て削除する clear()

animalsMap.clear();
System.out.println(animalsMap); // {}

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0