Javaの中でMapインタフェースの常用の方法はどれらがあります


Mapインタフェースでよく使用される方法について:
1.MapインタフェースとCollectionインタフェースは関係を継承していません.
2.Mapコレクションはkeyとvalue(キー値ペア)でデータを格納します.keyとvalueはいずれも参照データ型で、格納されているのはオブジェクトのメモリアドレスです.keyは主導的な地位を果たし、valueはkeyの付属品です.
3.Mapコレクションではkeyが一意であり、すべてのキー値ペアのkey部分が異なる.Mapコレクション内のvalueは同じであってもよく、例えば:,.既に存在するキー値ペアをMapコレクションに追加すると、元のキー値ペアが上書きされます.
4.Mapインタフェースでよく使われる方法:(1)V put(Kkey,V value);コレクションに要素を追加します.
(2)V get(Object key); キーを指定してvalueを取得します.
(3)int size(); コレクション内の要素の数を取得します.
(4)void clear(); コレクションをクリアし、要素の数をクリアします.
(5)boolean isEmpty(); 集合要素の個数が0であるかどうかを判断します.
(6)boolean containsKey(Object key); 集合に指定キーが含まれているかどうかを判断します.
(7)boolean containsValue(Object value); 指定したvalueがセットに含まれているかどうかを判断します.注意:contains()メソッドの下部にはequals()メソッドが呼び出され、集合要素に格納されたクラスはequals()メソッドを書き換える必要があることを改めて強調します.
(8)Set keySet(); コレクション内のすべてのキーを取得し、すべてのキー要素を含むSetコレクションを返します.
(9)Collection values(); コレクション内のすべてのvalueを取得し、すべてのvalue要素を含むCollectionコレクションを返します.
(10)V remove(Object key); 指定したkeyのキー値ペアを削除します.
(11)default boolean replace(K key,V oldValue,V newValue)キー値ペアのvalueをnewValueに変更します.
(12)Set> entrySet(); Map集合をSet集合Map集合の各キー値ペアに変換して1つの要素(key=value)を構成し、Set集合に格納します.各要素のタイプはMap.Entryです.
テストコード:
import java.util.*;

public class Test01 {
    public static void main(String[] args) {
        //   Map  
        Map<Integer, String> hashMap = new HashMap<Integer, String>();  //           

        //      
        hashMap.put(1, "  ");  //    1      Integer  
        hashMap.put(1, "   ");  //       ?  , key    ,          
        //           
        System.out.println(hashMap.size());  // 1

        hashMap.put(2, "   ");  //       ?  ,    value    
        System.out.println(hashMap.size());  // 2

        //      key 2    
        hashMap.remove(2);
        System.out.println(hashMap.size());  // 1

        //      key 1 value
        String value = hashMap.get(1);
        System.out.println(value);  //    

        //         value 
        hashMap.replace(1, "   ", "  ");
        System.out.println(hashMap.get(1));  //   

        hashMap.put(2, "  ");
        hashMap.put(3, "  ");
        hashMap.put(4, "  ");

        //       key
        boolean cKey1 = hashMap.containsKey(2);
        boolean cKey2 = hashMap.containsKey(6);
        System.out.println(cKey1);  // true
        System.out.println(cKey2);  // false

        //       value
        boolean cValue1 = hashMap.containsValue("  ");
        boolean cValue2 = hashMap.containsValue("  ");
        System.out.println(cValue1);  // true
        System.out.println(cValue2);  // false

        //   Map      key
        Set<Integer> keys = hashMap.keySet();  // Map    key     ,       Set  
        //   Set  
        for (Integer i : keys) {
            System.out.print(i + "   ");  // 1   2   3   4
        }
        System.out.println();

        //   Map      value
        Collection<String> values = hashMap.values();  // Map    value      ,       Collection  
        //   Collection  
        for (String str : values) {
            System.out.print(str + "   ");  //                  
        }
        System.out.println();

        //  Map     Set  
        Set<Map.Entry<Integer, String>> mapToSet = hashMap.entrySet();  //       key value   “key=value”,  Set     
        //       Set  
        for (Map.Entry<Integer, String> m : mapToSet) {
            System.out.print(m + "   ");  // 1=     2=     3=     4=  
        }
        System.out.println();

		// Map       
        hashMap.clear();
        System.out.println(hashMap.isEmpty());  // true
        System.out.println(hashMap.size());  // 0

    }
}