ホームページ >Java >&#&チュートリアル >Javaのマップとは何ですか

Javaのマップとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-05-22 10:26:1521398ブラウズ

Java のマップは、キーに従って要素を格納するコンテナーです。マップ内のキーは、任意のタイプのオブジェクトにすることができます。マップ内に重複キーは存在できず、各キーには対応する値があります。

Javaのマップとは何ですか

マップはコレクションであり、キーに従って要素を格納するコンテナです。キーは添え字によく似ています。リストでは、添え字は整数です。 Map 内のキーは、任意のタイプのオブジェクトにすることができます。マップ内に重複したキーは存在できず、各キーには対応する値があります。

(推奨チュートリアル: java コース )

キー (キー) とそれに対応する値は、マップ コレクション内の要素を構成します。

Map の要素は 2 つのオブジェクトで、1 つはキーとしてのオブジェクト、もう 1 つは値としてのオブジェクトです。キーは繰り返すことができませんが、値は繰り返すことができます。

Map 自体はインターフェイスなので、Map を使用するには、サブクラスを通じてオブジェクトをインスタンス化する必要があります。

Map インターフェイスには次の一般的に使用されるメソッドがあります:

Javaのマップとは何ですか

一般的なサブディビジョンMap インターフェイスには、HashMap、HashTable、TreeMap、および ConcurrentHashMap の 4 つのクラスがあります。

例:

public class Test{
	public static void main(String[] args) {
		Map<integer> map = new HashMap();
		map.put(1, "A");
		map.put(1, "A+");
		map.put(2, "B");
		map.put(3, "C");
		System.out.println(map);
		System.out.println(map.get(2));  //根据key取得value
		System.out.println(map.get(10));  //找不到返回null
		
		//取得Map中所有key信息
		Set<integer> set = map.keySet();
		Iterator<integer> iterator = set.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
	}</integer></integer></integer>

注:

(1)、キー値を繰り返すことはできません。これが繰り返されると、対応する値が更新されます;

(2)、キーと値の両方を null にすることができ、null キーは 1 つだけです。

HashMap の原理: データ量が少ないとき (JDK1.8 以降のしきい値は 8)、HashMap はリンク リスト モードで保存されますが、データ量が多くなると、高速な検索を実行するために、HashMap はリンク リスト モードで保存されます。を選択すると、リンクされたリストが「赤黒ツリー (バランス二分木) として保存し、ハッシュを使用して検索」に変更されます。

関連する学習の推奨事項: Java 入門チュートリアル

以上がJavaのマップとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。