成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章帶你搞懂Map接口、HashMap集合

開發 前端
本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,它的對應關系就是映射。HashMap集合是Map接口的一個實現類是用來存儲鍵和值,而且不能出現重復的鍵。

[[420292]]

一、Map接口

1.在學校的每個學生都有唯一的學號,通過學號可以查詢到這個人的信息,這兩者屬于一對一的關系。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,這個鍵和值對象之間的關系是一種對應的關系,也叫做映射。在這個Map集合訪問元素,指定key的值就可以直到對應的Value的值。

2.Map集合常用的方法

void put(Object key,Object value)方法是把指定的值向集合中添加鍵值對。

Object get(Object key)方法是通過key所映射的值,若映射不包括這個鍵的映射關系,返回null。

boolean containsKey(Obejct key)方法是如果Map中是包含這樣的key,則返回true,否則是false。

boolean containsValue(Object value)方法是如果Map中包含這樣的vaule,則返回true,否則返回false。

Set keySet()方法是獲取Map中所有的key的值。

Collection values()方法是獲取Map中所有的value的值。

Set

二、HashMap集合

1.HashMap集合是Map接口的一個實現類是用來存儲鍵和值,而且不能出現重復的鍵。

2.HashMap例子的實現:

  1. import java.util.HashMap; 
  2. import java.util.Map; 
  3. public class t01 { 
  4. public static void main(String[] args) { 
  5.         // TODO Auto-generated method stub 
  6.         Map m=new HashMap(); 
  7.         m.put("1""Java程序設計"); 
  8.         m.put("2""軟件測試"); 
  9.         m.put("3""數據庫原理及其應用"); 
  10.         System.out.println(m.get("1")); 
  11.         System.out.println(m.get("2")); 
  12.         System.out.println(m.get("3")); 

運行的結果是:

三、如何遍歷Map中所有的鍵值對?

1.第一種:先遍歷Map集合中所有的鍵來獲取對應的值。

2.第一種例子的實現:

  1. import java.util.Map; 
  2. import java.util.*; 
  3.  
  4. public class a { 
  5. public static void main(String[] args) { 
  6.         // TODO Auto-generated method stub 
  7.         Map m=new HashMap(); 
  8.         //存儲鍵和值 
  9.         m.put("c1""Java程序設計"); 
  10.         m.put("c2""軟件測試"); 
  11.         m.put("c3""數據庫原理及其應用"); 
  12.         //獲取鍵集合 
  13.         Set ks=m.keySet(); 
  14.         Iterator i=ks.iterator(); 
  15.         while(i.hasNext()){ 
  16.             String key=(String)i.next(); 
  17.             //獲取每個鍵對應的值 
  18.             String value=(String)m.get(key); 
  19.             System.out.println(key+":"+value); 
  20.         } 

運行的結果是:

3.第二種:先獲取Map集合中所有的映射關系,在從這個關系中獲取鍵和值。

4.第二種例子的實現:

  1. import java.util.Map; 
  2. import java.util.*; 
  3.  
  4. public class a { 
  5. public static void main(String[] args) { 
  6.         // TODO Auto-generated method stub 
  7.         Map m=new HashMap(); 
  8.         //存儲鍵和值 
  9.         m.put("c1""Java程序設計"); 
  10.         m.put("c2""軟件測試"); 
  11.         m.put("c3""數據庫原理及其應用"); 
  12.         Set es=m.entrySet(); 
  13.         Iterator i=es.iterator(); 
  14.         while(i.hasNext()){ 
  15.             //獲取集合中鍵值對應關系 
  16.             Map.Entry en=(Map.Entry)(i.next()); 
  17.             //獲取Entry的鍵和值 
  18.             String key=(String)en.getKey(); 
  19.             String value=(String)en.getValue(); 
  20.             System.out.println(key+":"+value); 
  21.         } 

運行的結果是:

四、總結

本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,它的對應關系就是映射。HashMap集合是Map接口的一個實現類是用來存儲鍵和值,而且不能出現重復的鍵。遍歷Map中所有的鍵值對通過keySet()方法和entrySet()方法。通過本文的學習,希望對你有幫助!

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2021-08-02 10:01:09

Iterator接口Java項目開發

2021-09-27 09:18:30

ListIterato接口方法

2021-05-18 09:00:28

Pythonclass

2024-10-23 16:02:40

JavaScriptPromiserejection

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2021-05-27 09:01:14

Python文件讀寫Python基礎

2022-02-21 09:44:45

Git開源分布式

2021-06-30 00:20:12

Hangfire.NET平臺

2023-05-12 08:19:12

Netty程序框架

2024-10-08 15:51:09

JavaScriptStorage 接口

2021-08-06 07:51:48

JavaScriptStorage接口

2024-08-06 14:44:48

JavaScriptStorage 接口

2021-06-29 10:00:02

JavaScriptStorage接口

2024-05-23 15:32:33

StorageJavaScript

2021-05-21 09:01:56

Python繼承多態

2020-06-03 11:06:26

DNS域名緩存

2020-11-05 09:58:16

Go語言Map

2020-02-28 11:29:00

ElasticSear概念類比

2021-07-01 10:01:16

JavaLinkedList集合

2022-12-14 08:03:27

CSS變量前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩免费网站 | 久久男女视频 | 欧美日韩精品影院 | 国产精品永久免费视频 | 人人性人人性碰国产 | 亚洲一区成人 | 久久精品欧美一区二区三区不卡 | 国产精品区一区二区三 | 久在线观看 | 久久精品一区二区三区四区 | 国产一区 | 精品一区二区在线观看 | 欧美日韩电影一区二区 | 中文字幕亚洲精品 | 欧美日韩精品一区 | 国产成人精品一区二区三区网站观看 | 欧美亚洲综合久久 | 永久av| 青青草原综合久久大伊人精品 | 天天综合成人网 | 欧美1区| www.激情.com | 国产99久久精品一区二区永久免费 | 欧美精品一区在线观看 | 久久这里只有精品首页 | 日韩乱码av | 在线中文字幕日韩 | 狠狠干在线 | 免费在线色 | 亚洲精品一区二区在线 | 91青青草视频 | 99re在线视频 | www.日日干 | 日韩欧美在线播放 | 超碰97人人人人人蜜桃 | 国产日韩精品久久 | 国产精品乱码一区二区三区 | 精品乱子伦一区二区三区 | 中文字幕在线观看视频网站 | 亚洲欧美在线一区 | 91一区二区三区 |