首頁  >  文章  >  Java  >  java中的map是什麼

java中的map是什麼

(*-*)浩
(*-*)浩原創
2019-05-22 10:26:1521317瀏覽

java中的map是一種依照鍵儲存元素的容器。在map中鍵可以是任意類型的物件。 map中不能有重複的鍵,每個鍵都有一個對應的值。

java中的map是什麼

Map是一個集合,一種以鍵(key)儲存元素的容器,鍵(key)很像下標,在List中下標是整數。在Map中鍵(key)可以是任意類型的物件。 Map中不能有重複的按鍵(Key),每個按鍵(key)都有一個對應的值(value)。

(推薦教學:java課程

一個鍵(key)和它對應的值構成map集合中的一個元素。

Map中的元素是兩個對象,一個物件作為鍵,一個物件作為值。鍵不可以重複,但是數值可以重複。

Map本身就是一個接口,要使用Map需要透過子類別進行物件實例化。

在Map介面中有以下常用方法:

java中的map是什麼

Map介面的常用子類別有以下四個:HashMap、HashTable、TreeMap、ConcurrentHashMap。

如:

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)、key值不允許重複,如果重複,則會把對應value值更新;

(2)、key和value都允許為null,key為null有且只有一個。

HashMap原理:在資料量小的(JDK1.8後閾值為8)時候,HashMap是按照鍊錶的模式儲存的;當資料量變大之後,為了進行快速查找,會將這個鍊錶變為紅黑樹(均衡二元樹)來進行保存,用hash來進行查找。

相關學習推薦:java入門教學

以上是java中的map是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn