真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Map集合的四種遍歷方式代碼示例

很久以前寫的代碼,和上一個(gè)做比較吧!便于以后查看。

我們提供的服務(wù)有:做網(wǎng)站、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、銅官ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的銅官網(wǎng)站制作公司

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class TestMap {
  public static void main(String[] args) {
    Map map = new HashMap();
    map.put(1, "a");
    map.put(2, "b");
    map.put(3, "ab");
    map.put(4, "ab");
    map.put(4, "ab");// 和上面相同 , 會(huì)自己篩選
    System.out.println(map.size());
    // 第一種:
    /*
     * Set set = map.keySet(); //得到所有key的集合
     * 
     * for (Integer in : set) { String str = map.get(in);
     * System.out.println(in + "   " + str); }
     */
    System.out.println("第一種:通過Map.keySet遍歷key和value:");
    for (Integer in : map.keySet()) {
      //map.keySet()返回的是所有key的值
      String str = map.get(in);//得到每個(gè)key多對(duì)用value的值
      System.out.println(in + "   " + str);
    }
    // 第二種:
    System.out.println("第二種:通過Map.entrySet使用iterator遍歷key和value:");
    Iterator> it = map.entrySet().iterator();
    while (it.hasNext()) {
       Map.Entry entry = it.next();
        System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
    }
    // 第三種:推薦,尤其是容量大時(shí)
    System.out.println("第三種:通過Map.entrySet遍歷key和value");
    for (Map.Entry entry : map.entrySet()) {
      //Map.entry 映射項(xiàng)(鍵-值對(duì)) 有幾個(gè)方法:用上面的名字entry
      //entry.getKey() ;entry.getValue(); entry.setValue();
      //map.entrySet() 返回此映射中包含的映射關(guān)系的 Set視圖。
      System.out.println("key= " + entry.getKey() + " and value= "
          + entry.getValue());
    }
    // 第四種:
    System.out.println("第四種:通過Map.values()遍歷所有的value,但不能遍歷key");
    for (String v : map.values()) {
      System.out.println("value= " + v);
    }
  }
}

結(jié)果:

4
第一種:通過Map.keySet遍歷key和value:
1   a
2   b
3   ab
4   ab
第二種:通過Map.entrySet使用iterator遍歷key和value:
key= 1 and value= a
key= 2 and value= b
key= 3 and value= ab
key= 4 and value= ab
第三種:通過Map.entrySet遍歷key和value
key= 1 and value= a
key= 2 and value= b
key= 3 and value= ab
key= 4 and value= ab
第四種:通過Map.values()遍歷所有的value,但不能遍歷key
value= a
value= b
value= ab
value= ab

總結(jié)

以上就是本文關(guān)于Map集合的四種遍歷方式代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。溫故而知新,可以為師矣。。。map集合的遍歷屬于老話題了,有什么問題直接留言吧,小編會(huì)及時(shí)回復(fù)大家的。感興趣的朋友可以繼續(xù)參閱:Java中map遍歷方式的選擇問題詳解、Struts2中ognl遍歷數(shù)組,list和map方法詳解、Java map存放數(shù)組并取出值代碼詳解等,感謝朋友們對(duì)本站的支持。


網(wǎng)站題目:Map集合的四種遍歷方式代碼示例
轉(zhuǎn)載來源:http://weahome.cn/article/gscdei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部