map集合的兩種取出方式:
1,Set<k> keySet:將map中所有的鍵存入到Set集合。因?yàn)閟et具備迭代器。
所以可以迭代方式取出所有的鍵,在根據(jù)get方法。獲取每一個(gè)鍵對(duì)應(yīng)的值。
Map集合的取出原理:將map集合轉(zhuǎn)成set集合。再通過(guò)迭代器取出。
2,Set<Map.Entry<k,v>> entrySet:將map集合中的映射關(guān)系存入到了set集合中,
而這個(gè)關(guān)系的數(shù)據(jù)類(lèi)型就是:Map.Entry
Map.Entry 其實(shí)Entry也是一個(gè)接口,它是Map接口中的一個(gè)內(nèi)部接口。
map擴(kuò)展知識(shí)和應(yīng)用。
map集合被使用時(shí)因?yàn)榫邆溆成潢P(guān)系。
因?yàn)閿?shù)據(jù)時(shí)以鍵值對(duì)形式存在的。
所以要使用可以排序的Map集合。TreeMap。
注意了,當(dāng)發(fā)現(xiàn)有映射關(guān)系時(shí),可以選擇 map集合。
因?yàn)閙ap集合中存放就是映射關(guān)系。
什么時(shí)候使用map集合呢?
當(dāng)數(shù)據(jù)之間存在這種映射關(guān)系時(shí),就要先想map集合。