map集合及遍歷

2021-08-05 22:34:25 字數 1452 閱讀 5337

map集合:

該集合儲存鍵值對。一對一對往裡存,而且要保證鍵的唯一性。

鍵:就是存的值的編號

值:就是要存放的資料

1.新增

put(k key, v value);

新增元素,如果出現新增時,相同的鍵,那麼後新增的值會覆蓋原有鍵對應的值,並put方法會返回被覆蓋的值。

2.刪除

clear();

remove(object key)

3.判斷

boolean containskey(object key)

boolean containsvalue(object value) 

4.獲取

get(object key)

size()

values()

entryset()

keyset()

map: 

|--hashtable:底層是雜湊表資料結構,不可以存入null鍵和nul值,該集合執行緒是同步的。效率低。

|--hashmap:底層是雜湊表資料結構,並允許使用null值和null鍵,該集合執行緒是不同步的。效率高。

|--treemap:底層是二叉樹資料結構,執行緒不同步,可以用於map集合中的鍵進行排序。

和set很像,其實set底層就是使用了map集合。

map集合的兩種取出方式:

1.keyset:將map中的所有鍵存入到set集合。因為set具備迭代器。所有的迭代方式取出的所有鍵,在根據get方法,獲取每乙個鍵對應的值。

map集合的取出原理:將map集合轉換成set集合。在通過迭代器取出。

2.set <> entryset:將map集合中的對映關係存入到了set集合中,而這個關係資料型別就是map.entry。

map.entry其實entry也是乙個介面,它是map介面中的乙個內部類

map集合擴充套件知識:

map集合被使用是因為具備對映關係。

public static void main(string args) 

//第二種

system.out.println("通過map.entryset使用iterator遍歷key和value:");

iterator> it = map.entryset().iterator();

while (it.hasnext())

//第三種:推薦,尤其是容量大時

system.out.println("通過map.entryset遍歷key和value");

for (map.entryentry : map.entryset())

//第四種

system.out.println("通過map.values()遍歷所有的value,但不能遍歷key");

for (string v : map.values())

}

Map集合的遍歷及比較

在平時開發中,經常會遍歷集合。三大集合list,set,map既可以使用iterator迭代器遍歷也可以使用高階for迴圈 for each 遍歷。下來我們主要來看看map集合的遍歷。map集合的遍歷方式 public static void main string args system.out....

遍歷map集合

map集合的遍歷 mapmap new hashmap map.put 小明 小紅 map.put 小王 小麗 map.put 小李 小美 map.put 小吳 小娜 獲得鍵值對 物件的集合 set set map.entryset for map.entryme set 結果小明 小紅 小李 小美...

遍歷Map集合方式

最常規的一種遍歷方法,最常規就是最常用的,雖然不複雜,但很重要,這是我們最熟悉的,就不多說了!public static void work mapmap 利用keyset進行遍歷,它的優點在於可以根據你所想要的key值得到你想要的 values,更具靈活性!public static void w...