一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java集合之HashMap用法詳解

Java集合之HashMap用法詳解

2020-09-29 14:15搶街飯 Java教程

這篇文章主要介紹了Java集合之HashMap用法,結合實例形式分析了java map集合中HashMap定義、遍歷等相關操作技巧,需要的朋友可以參考下

本文實例講述了Java集合之HashMap用法。分享給大家供大家參考,具體如下:

HashMap是最常用的Map集合,它的鍵值對在存儲時要根據鍵的哈希碼來確定值放在哪里。

HashMap 中作為鍵的對象必須重寫Object的hashCode()方法和equals()方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Map;
import java.util.HashMap;
public class lzwCode {
  public static void main(String [] args) {
    Map<Integer, String> map = new HashMap<Integer, String>();
    map.put(1, "Barcelona");
    map.put(2, "RealMadrid");
    map.put(3, "ManchesterUnited");
    map.put(4, "AC milan");
    map.put(5, null);
    map.put(null, null);
    //map.put(null, "Chelsea"); //可以運行鍵值都為空(如果鍵相同,后者覆蓋前者)
    System.out.println(map);
    System.out.print(map.keySet()+" "); //集合中所有鍵以Set集合形式返回
    System.out.println();
    System.out.print(map.values()+" "); //集合中所有鍵以Collection集合形式返回
    System.out.println();
    System.out.println("集合大小:"+map.size());
    System.out.println("是否包含該鍵:"+map.containsKey(2));//返回boolean
    System.out.println("是否包含該值:"+map.containsValue("Barcelona"));//返回boolean
    System.out.println(map.isEmpty()); //不包含鍵-值映射關系,則返回true
    map.remove(5); //刪除映射關系
    System.out.println(map);
    map.clear();//清空集合
    System.out.println(map);
  }
}

控制臺結果:

Java集合之HashMap用法詳解

HashMap的兩種遍歷方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
public class lzwCode {
  public static void main(String [] args) {
    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("Barcelona", 1);
    map.put("RealMadrid", 2);
    map.put("ManchesterUnited", 3);
    map.put("AC milan", 4);
    map.put("Chelsea", 5);
    //第一種:(效率高)
    System.out.println("第一種方法:");
    Iterator iter = map.entrySet().iterator();
    while (iter.hasNext()) {
      Map.Entry entry = (Map.Entry)iter.next();
      Object key = entry.getKey();
      Object val = entry.getValue();
      System.out.println("鍵:"+key+"<==>"+"值:"+val);
    }
    //第二種:(效率低)
    System.out.println("第二種方法:");
    Iterator it = map.keySet().iterator();
    while (it.hasNext()) {
      Object key = it.next();
      Object val = map.get(key);
      System.out.println("鍵:"+key+"<==>"+"值:"+val);
    }
    //對于keySet只是遍歷了2次,一次是轉為iterator,一次就從HashMap中取出key所對于的value。
    //對于entrySet只是遍歷了第一次,它把key和value都放到了entry中,所以快比keySet快些。
    System.out.println("For-Each循環輸出");
    //For-Each循環
    for (Map.Entry<String, Integer> entry:map.entrySet()) {
      String key = entry.getKey().toString();
      String val = entry.getValue().toString();
      System.out.println("鍵:"+key+"<==>"+"值:"+val);
    }
  }
}

控制臺結果:

Java集合之HashMap用法詳解

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂成人在线视频 | 久久人妻熟女中文字幕AV蜜芽 | 娇妻被朋友征服中文字幕 | 秒播影视 午夜福利毛片 | 美女被吸乳老师羞羞漫画 | 91精品天美精东蜜桃传媒免费 | 国产在视频| 91精品啪在线观看国产91九色 | 国产精品免费久久久久影院小说 | 女教师巨大乳孔中文字幕免费 | 欧美猛男同志video在线 | 日本 片 成人 在线 日b视频免费 | 国产大秀视频一区二区三区 | 午夜欧美精品久久久久久久久 | 亚洲免费在线观看 | 黑人与老女人做受 | 四虎精品成人a在线观看 | 国产拍拍拍免费专区在线观看 | 99精品国产高清一区二区三区香蕉 | 毛片在线网址 | 我要看免费毛片 | 好男人资源免费播放 | 国产欧美国产精品第一区 | 国产精品久久久久久久久ktv | 国产香蕉一区二区精品视频 | 91麻豆精品激情在线观看最新 | gay中国| 国产偷啪视频一区 | 富士av105| 欧美日韩免费一区二区在线观看 | 国产一区二区三区丶四区 | 日本a在线天堂 | 久久精品国产久精国产果冻传媒 | 肉大捧一进一出视频免费播放 | 国产免费资源 | 青青青手机在线视频 | 俺不色| 2018亚洲男人天堂 | 亚洲四虎 | 热久久天天拍天天拍热久久2018 | 手机看片黄色 |