Java Map インタフェース

インターフェイス java.util.Map ピア<が含まれますkey, value>.各ピアは入力と呼ばれます。Map には 1 つのキー要素が含まれています。

インターフェイス Map は、それを継承するオブジェクトのコレクションを使用して実装できます。MapHashMap および TreeMapです。これらのオブジェクトコレクションの各実装は、トラバース中の要素の順序の点で異なります:

HashTable は要素の順序を保証しません.
TreeMap は、キーと値のピアパスに従って項目の順序を保証します。

Mapのインスタンスを作成する方法の例を次に示します:

Map hmap = new HashMap();
Map tmap = new TreeMap();

Map

1.public Object put(object key,Object value):
その値に関連付けられたキーを追加します.

Map hmap = new HashMap();
hmap.put(1, "e1");
hmap.put(2, "e2");
hmap.put(3, "e3");
2.public void putAll(マップ)
特定のマップをこのマップに挿入

Map hmap2 = new HashMap();
hmap2.put(4, "e4");
hmap2.put(5, "e5");
hmap.putAll(hmap2);

3.public Object get(object key):
キーを持つ値を取得するには、前の例からキー値 2 を取得します:

String e2 = (String) hmap.get(2);
4.public Object remove(object key):
特定のキーからエントリを削除します.

hmap.remove(1);
5. public boolean containsKey(Object key)
このマップ内の特定のキーを検索します.

6. public boolean containsValue(Object value)
このマップ内の特定の値を検索します。

7. public Set keySet():
キーセットを返します, keySet() はリストを閲覧するときに便利です:

for(Object key : hmap.keySet()) {
Object value = hmap.get(key);
System.out.println(値);
}
8. public Set entrySet():
キーと値のセットを返します entrysSet() はリストを閲覧するときに便利です:

for (Map.Entry entry: hmap.entrySet()
{
System.out.println(entry.getKey() + "-" + entry.getValue());
}

汎用マップ

デフォルトでは、マップに任意の型を配置できますが、キャストを使用せずにキーと値を反復処理するようにオブジェクトのタイプを制限することもできます:

Map<整数、文字列>hmap = new HashMap<整数、文字列>();
このマップはオブジェクトのみを受け入れます Integer (キー用) と String (値用)。ジェネリック性の利点は、キャストせずに要素にアクセスできることです:

import java.util.Hashtable;
import java.util.Map;

public class 例 {

public static void main(String a[]){
//creation
Map ht = new Hashtable();

//キー値を追加します
ht.put(1, "java");
ht.put(2, "C");
ht.put(3, "C++");

for (Map.Entry entry: ht.entrySet())
{
int key = entry.getKey();
文字列値 = entry.getValue();
System.out.println(キー + "-" + 値);
}
}
}
結果:

3-C++
2-C
1-java
参照:
Java コレクション - Map
Java Map Interface
マップ内の各エントリを反復処理します