Java研究ノート-Mapのいくつかの使用法

Map.Entry()に従ってキーと値をトラバースします

Set<Map.Entry<String, String>> entryseSet=map.entrySet();
 
for (Map.Entry<String, String> entry:entryseSet) {
 
    System.out.println(entry.getKey()+","+entry.getValue());
 
}

 

KeySetに従ってトラバースして、キーと値を取得します

Set<String> set = map.keySet();
 
for (String s:set) {
 
    System.out.println(s+","+map.get(s));
 
}

 

値に従ってトラバースします。値のみを取得できます

Set<String> set = map.values();

        for (String s:set) {

            System.out.println(s);

        }

 

Map.getOrDefault()

使用法:Map.getOrDefault(key、default value);

キーと値の1対1の対応がマップに保存されます。
マップにキーがある場合、そのキーに対応する値が返されます。
キーがマップに存在しない場合は、デフォルト値が返されます。

public class Demo {
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("张三", 23);
        map.put("赵四", 24);
        map.put("王五", 25);
        String age= map.getOrDefault("赵四", 30);
        System.out.println(age);// 24,map中存在"赵四",使用其对应值24
        String age = map.getOrDefault("刘能", 30);
        System.out.println(age);// 30,map中不存在"刘能",使用默认值30
    }
}

 

おすすめ

転載: blog.csdn.net/mumuwang1234/article/details/112271268