APIとJavaでのマップコレクションの使用

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());
        }

Java8はHashMapとHashtableの実装クラスを改善しました

https://blog.csdn.net/mashaokang1314/article/details/83784159?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearn 2.nonecase

おすすめ

転載: blog.csdn.net/qq_34159161/article/details/106871670