Java HashMap

Java [Java ] Java

HashMap (key-value)

HashMap Map HashCode null

HashMap

HashMap AbstractMap MapCloneablejava.io.Serializable

WV9wXLl.png [WV9wXLl.png]

HashMap key value String key valueInteger key String value

java-map.svg [java-map.svg]

HashMap

booleanBoolean
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter

HashMap java.util

import java.util.HashMap; //  HashMap 

HashMap Sites Integer key String value

HashMap<Integer, String> Sites = new HashMap<Integer, String>();

HashMap (key-value) put() :

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        //
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        System.out.println(Sites);
    }
}

{1=Google, 2=Runoob, 3=Taobao, 4=Zhihu}

String key String value

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<String, String> Sites = new HashMap<String, String>();
        //
        Sites.put("one", "Google");
        Sites.put("two", "Runoob");
        Sites.put("three", "Taobao");
        Sites.put("four", "Zhihu");
        System.out.println(Sites);
    }
}

{four=Zhihu, one=Google, two=Runoob, three=Taobao}

get(key) key value:

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        //
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        System.out.println(Sites.get(3));
    }
}

Taobao

remove(key) key (key-value):

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        //
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        Sites.remove(4);
        System.out.println(Sites);
    }
}

{1=Google, 2=Runoob, 3=Taobao}

(key-value) clear

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        //
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        Sites.clear();
        System.out.println(Sites);
    }
}

{}

HashMap size()

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        //
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        System.out.println(Sites.size());
    }
}

4

HashMap

for-each HashMap

key keySet() get(key) value value values()

// HashMap      
import java.util.HashMap;

public class RunoobTest {
    public static void main(String[] args) {
        // HashMap Sites
        HashMap<Integer, String> Sites = new HashMap<Integer, String>();
        //
        Sites.put(1, "Google");
        Sites.put(2, "Runoob");
        Sites.put(3, "Taobao");
        Sites.put(4, "Zhihu");
        // key value
        for (Integer i : Sites.keySet()) {
            System.out.println("key: " + i + " value: " + Sites.get(i));
        }
        // value
        for(String value: Sites.values()) {
          // value
          System.out.print(value + ", ");
        }
    }
}

key: 1 value: Google
key: 2 value: Runoob
key: 3 value: Taobao
key: 4 value: Zhihu
Google, Runoob, Taobao, Zhihu,

Java HashMap

hashmap

Java HashMap

clear() hashMap /
clone() hashMap
isEmpty() hashMap
size() hashMap /
put() / hashMap
putAll() / hashMap
putIfAbsent() hashMap / hashMap
remove() hashMap key
containsKey() hashMap key
containsValue() hashMap value
replace() hashMap key value
replaceAll() hashMap
get() key value
getOrDefault() key value key
forEach() hashMap
entrySet() hashMap
keySet() hashMap key
values() hashMap value
merge() hashMap
compute() hashMap key
computeIfAbsent() hashMap key key hashMap
computeIfPresent() hashMap key key hashMap

API https://www.runoob.com/manual/jdk11api/java.base/java/util/HashMap.html

Java [Java ] Java