您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)Java如何實(shí)現(xiàn)Map集合遍歷的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
Java是一門(mén)面向?qū)ο缶幊陶Z(yǔ)言,可以編寫(xiě)桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
具體如下:
~Map集合是鍵值對(duì)形式存儲(chǔ)值的,所以遍歷Map集合無(wú)非就是獲取鍵和值,根據(jù)實(shí)際需求,進(jìn)行獲取鍵和值
1. 無(wú)非就是通過(guò)map.keySet()
獲取到值,然后根據(jù)鍵獲取到值
for(String s:map.keySet()){ System.out.println("key : "+s+" value : "+map.get(s)); }
2. 通過(guò)Map.Entry(String,String)
獲取,然后使用entry.getKey()
獲取到鍵,通過(guò)entry.getValue()
獲取到值
for(Map.Entry<String, String> entry : map.entrySet()){ System.out.println("鍵 key :"+entry.getKey()+" 值value :"+entry.getValue()); }
3. 其中通過(guò)Iterator也是為了最終獲得entry,所以理解其用法,可以很好的使用和掌握
package com.bie; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @author BieHongLi * @version 創(chuàng)建時(shí)間:2017年2月25日 下午8:58:54 * */ public class MapTest01 { public static void main(String[] args) { Map<String, String> map=new HashMap<String, String>(); map.put("張三1", "男"); map.put("張三2", "男"); map.put("張三3", "男"); map.put("張三4", "男"); map.put("張三5", "男"); //第一種遍歷map的方法,通過(guò)加強(qiáng)for循環(huán)map.keySet(),然后通過(guò)鍵key獲取到value值 for(String s:map.keySet()){ System.out.println("key : "+s+" value : "+map.get(s)); } System.out.println("===================================="); //第二種只遍歷鍵或者值,通過(guò)加強(qiáng)for循環(huán) for(String s1:map.keySet()){//遍歷map的鍵 System.out.println("鍵key :"+s1); } for(String s2:map.values()){//遍歷map的值 System.out.println("值value :"+s2); } System.out.println("===================================="); //第三種方式Map.Entry<String, String>的加強(qiáng)for循環(huán)遍歷輸出鍵key和值value for(Map.Entry<String, String> entry : map.entrySet()){ System.out.println("鍵 key :"+entry.getKey()+" 值value :"+entry.getValue()); } System.out.println("===================================="); //第四種Iterator遍歷獲取,然后獲取到Map.Entry<String, String>,再得到getKey()和getValue() Iterator<Map.Entry<String, String>> it=map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String, String> entry=it.next(); System.out.println("鍵key :"+entry.getKey()+" value :"+entry.getValue()); } System.out.println("===================================="); } }
4. Map的一些常用的知識(shí)點(diǎn),和取值的變形形式,都需要掌握和了解
package com.bie; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * @author BieHongLi * @version 創(chuàng)建時(shí)間:2017年2月26日 上午11:29:59 * */ public class MapTest02 { public static void main(String[] args) { //1:key,value都是object類型的 //2:key必須是唯一的,不唯一,那么后面的value會(huì)把前面的value覆蓋 //3:對(duì)于HashMap,key可以為空 //4:value可以為空,也可以為空 //5:HashTable的key和value不能為空 //6:properties的key和value必須為String類型的 Map<String , String> map=new HashMap<>(); map.put("null", "this is null 1"); map.put("null", "this is null 2"); System.out.println(map.size()); System.out.println(map.get(null)); System.out.println("============================="); //循環(huán)顯示map類型的key以及對(duì)應(yīng)的value //三個(gè)集合,key的集合,value的集合,鍵值對(duì)的集合 Set<String> keys=map.keySet(); for(String s:keys){ System.out.println(s); } System.out.println("============================="); Collection<String> values=map.values();//值的集合 System.out.println(values); System.out.println("============================="); Set<Map.Entry<String, String>> entrys=map.entrySet();//鍵值對(duì)的集合 for(Map.Entry<String, String> entry:entrys){ System.out.println(entry.getKey()+" "+entry.getValue()); } } }
感謝各位的閱讀!關(guān)于“Java如何實(shí)現(xiàn)Map集合遍歷”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。