java.util.Map <k、v>コレクション
1.
マップセットの特性1.マップセットは2列のセットです。1つの要素には、1つのキーと1つの値の2つの値が含まれます。
2. Mapコレクション内の要素のキーと値のデータ型は、同じでも異なっていてもかまいません。
3. Mapコレクション内の要素の場合、キーを繰り返すことはできず、値を繰り返すことができます。
4. Mapコレクションの要素のキーと値は、1対1で対応しています。
2. java.util.HashMap <k、v>コレクションの特性はMap <k、v>インターフェースを実装します
HashMapコレクション:
(1)HashMapコレクションの最下層はハッシュテーブルであり、クエリ速度は非常に高速です。 。
(2)HashMapコレクションは順序付けられていないコレクションであり、要素の格納と削除の順序に一貫性がない場合があります。
3つ目は、java.util.LinkedHashMap <k、v>コレクションがHashMap <k、v>を拡張した
ものです。コレクションの特徴LinkedHashMap:
(1)LinkedHashMapコレクションの最下層は、ハッシュテーブルとリンクリストです。
(2)LinkedHashMapコレクションは順序付けられたコレクションであり、要素の保存と削除の順序は同じです。
マップの一般的な方法:
Mapオブジェクトのすべてのキーと値のペアを削除します。
void clear():
指定されたキー値がマップに含まれているかどうかを照会します;
boolean containsKey(Object key):
マップに1つ以上の値が含まれているかどうかを照会します。
boolean containsValue(Object value):
マップに含まれるキーと値のペアで構成されるSetコレクションを返します。各コレクションはMap.Entryオブジェクトです。
Set entrySet():
指定されたキーに対応する値を返します。キーが含まれていない場合はnullを返します。
get():
マップが空かどうかを照会します。
boolean isEmpty()
マップ内のすべてのキーのコレクションを返します。
Set keySet():
マップ内のすべての値で構成されるコレクションを返します。
Collection values()
キーと値のペアを追加します。セット内のキーが重複している場合、元のキーと値のペアが上書きされます。
Object put(Object key,Object value)
マップ内のキーと値のペアをこのマップにコピーします。
void putAll(Map m)
指定されたキーに対応するキーと値のペアを削除し、削除されたキーと値のペアの値を返します。存在しない場合はnullを返します。
Object remove(Object key):
指定されたキーと値のペアを削除し、削除が成功した場合はtrueを返します。
boolean remove(Object key,Object value):
マップ内のキーと値のペアの数を返します。
int size():
インナークラスエントリー
マップには、キーと値のペアをカプセル化する内部クラスEntryが含まれています。一般的なメソッドは次のとおりです。
Object getKey():エントリに含まれるキー値を返します;
Object getvalue():エントリに含まれる値を返します;
Object setValue(V value):エントリに含まれる値を設定し、新しい値を設定します。
HashMap<String, Integer> hm = new HashMap<>();
//放入元素
hm.put("Harry",23);
hm.put("Jenny",24);
hm.put("XiaoLi",20);
System.out.println(hm);//{XiaoLi=20, Harry=23, Jenny=24}
System.out.println(hm.keySet());//[XiaoLi, Harry, Jenny]
System.out.println(hm.values());//[20, 23, 24]
Set<Map.Entry<String, Integer>> entries = hm.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}