java中的map是一種依照鍵儲存元素的容器。在map中鍵可以是任意類型的物件。 map中不能有重複的鍵,每個鍵都有一個對應的值。
Map是一個集合,一種以鍵(key)儲存元素的容器,鍵(key)很像下標,在List中下標是整數。在Map中鍵(key)可以是任意類型的物件。 Map中不能有重複的按鍵(Key),每個按鍵(key)都有一個對應的值(value)。
(推薦教學:java課程)
一個鍵(key)和它對應的值構成map集合中的一個元素。
Map中的元素是兩個對象,一個物件作為鍵,一個物件作為值。鍵不可以重複,但是數值可以重複。
Map本身就是一個接口,要使用Map需要透過子類別進行物件實例化。
在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中文網其他相關文章!