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

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本视频在线免费看 | 免费在线观看中文字幕 | 欧美一区二区三区综合色视频 | 免费高清在线观看 | 国产精品视频在这里有精品 | 成人精品一区二区三区中文字幕 | 欧美日韩一二三区免费视频观看 | 三级黄色片在线观看 | 美女污视频在线观看 | a级毛片毛片免费很很综合 a级黄色视屏 | 国产精品亚洲综合久久 | 日本大尺度激情做爰叫床 | 国产成人综合精品一区 | 污小说| 大色综合| 拔插拔插成人 | 无人区在线观看免费国语完整版 | 欧美一级片免费 | 国产福利一区二区精品视频 | 美女黄板视频 | 女仆色在线观看 | 午夜办公室在线观看高清电影 | 高h肉爽文农民工 | 国产区成人综合色在线 | 啊啊啊好大好爽视频 | 欧美性4khd720| 百合女女师生play黄肉黄 | 黑人破中国女人处 | 色多多视频网站 | 亚洲六月丁香六月婷婷色伊人 | 二区免费视频 | 99精品在线视频 | 5x社区发源地最新地址 | 久草草在线视视频 | 久久99亚洲热最新地址获取 | 91在线免费看 | 午夜福到在线2019 | 亚洲 欧美 中文 日韩欧美 | 波多野结衣家庭教师 | 白丝校花好湿好紧 | 三级aaa黄特色 |