1. 程式人生 > >Map集合

Map集合

-- try ash 樹結構 映射 ble tab 叠代器 通過

Map集合存儲鍵值對,鍵值不可重復;

註意:long和int都是number的子類,但是在使用long或者int型作為map的key時,那麽在使用key去取響應的value時,也要使用對應的類型去取;如果拿用long類型做主鍵去取int型的value,結果為空,反之亦然;

Map:

  |----Hashtable:底層是Hash表數據結構,不可以存入null作為鍵和值,該集合是線程同步的
  |----HashMap:底層是Hash表數據結構,並允許使用null鍵null值,該集合是不同步的。
  |----TreeMap:底層是二叉樹結構,線程不同步,可以用於給Map集合中的鍵進行排序。

Map取出遍歷方式:

i. keySet:將Map中所有的鍵存入到Set集合,因為Set集合具備叠代器,所以可以通過叠代方式取出所有的鍵,再根據get方法獲取每一個鍵對應的值;
ii. entrySet:將Map中的映射關系取出,然後存入Set集合中。這個關系就是Map.Entry類型,然後就可以通過Map.Entry中的getKey和getValue方法獲取鍵和值;

Map集合