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

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

開(kāi)發(fā) 前端
本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對(duì)。Map接口是一個(gè)雙列集合,它的每個(gè)元素都包含一個(gè)鍵(key)和一個(gè)值(Value)的對(duì)象,它的對(duì)應(yīng)關(guān)系就是映射。HashMap集合是Map接口的一個(gè)實(shí)現(xiàn)類是用來(lái)存儲(chǔ)鍵和值,而且不能出現(xiàn)重復(fù)的鍵。

[[420292]]

一、Map接口

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

2.Map集合常用的方法

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

Object get(Object key)方法是通過(guò)key所映射的值,若映射不包括這個(gè)鍵的映射關(guān)系,返回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接口的一個(gè)實(shí)現(xiàn)類是用來(lái)存儲(chǔ)鍵和值,而且不能出現(xiàn)重復(fù)的鍵。

2.HashMap例子的實(shí)現(xiàn):

  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程序設(shè)計(jì)"); 
  8.         m.put("2""軟件測(cè)試"); 
  9.         m.put("3""數(shù)據(jù)庫(kù)原理及其應(yīng)用"); 
  10.         System.out.println(m.get("1")); 
  11.         System.out.println(m.get("2")); 
  12.         System.out.println(m.get("3")); 

運(yùn)行的結(jié)果是:

三、如何遍歷Map中所有的鍵值對(duì)?

1.第一種:先遍歷Map集合中所有的鍵來(lái)獲取對(duì)應(yīng)的值。

2.第一種例子的實(shí)現(xiàn):

  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.         //存儲(chǔ)鍵和值 
  9.         m.put("c1""Java程序設(shè)計(jì)"); 
  10.         m.put("c2""軟件測(cè)試"); 
  11.         m.put("c3""數(shù)據(jù)庫(kù)原理及其應(yīng)用"); 
  12.         //獲取鍵集合 
  13.         Set ks=m.keySet(); 
  14.         Iterator i=ks.iterator(); 
  15.         while(i.hasNext()){ 
  16.             String key=(String)i.next(); 
  17.             //獲取每個(gè)鍵對(duì)應(yīng)的值 
  18.             String value=(String)m.get(key); 
  19.             System.out.println(key+":"+value); 
  20.         } 

運(yùn)行的結(jié)果是:

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

4.第二種例子的實(shí)現(xiàn):

  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.         //存儲(chǔ)鍵和值 
  9.         m.put("c1""Java程序設(shè)計(jì)"); 
  10.         m.put("c2""軟件測(cè)試"); 
  11.         m.put("c3""數(shù)據(jù)庫(kù)原理及其應(yīng)用"); 
  12.         Set es=m.entrySet(); 
  13.         Iterator i=es.iterator(); 
  14.         while(i.hasNext()){ 
  15.             //獲取集合中鍵值對(duì)應(yīng)關(guān)系 
  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.         } 

運(yùn)行的結(jié)果是:

四、總結(jié)

本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對(duì)。Map接口是一個(gè)雙列集合,它的每個(gè)元素都包含一個(gè)鍵(key)和一個(gè)值(Value)的對(duì)象,它的對(duì)應(yīng)關(guān)系就是映射。HashMap集合是Map接口的一個(gè)實(shí)現(xiàn)類是用來(lái)存儲(chǔ)鍵和值,而且不能出現(xiàn)重復(fù)的鍵。遍歷Map中所有的鍵值對(duì)通過(guò)keySet()方法和entrySet()方法。通過(guò)本文的學(xué)習(xí),希望對(duì)你有幫助!

 

責(zé)任編輯:武曉燕 來(lái)源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2021-08-02 10:01:09

Iterator接口Java項(xiàng)目開(kāi)發(fā)

2021-09-27 09:18:30

ListIterato接口方法

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2021-05-27 09:01:14

Python文件讀寫(xiě)Python基礎(chǔ)

2021-05-18 09:00:28

Pythonclass

2024-10-23 16:02:40

JavaScriptPromiserejection

2022-02-21 09:44:45

Git開(kāi)源分布式

2023-05-12 08:19:12

Netty程序框架

2021-06-30 00:20:12

Hangfire.NET平臺(tái)

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繼承多態(tài)

2020-06-03 11:06:26

DNS域名緩存

2020-11-05 09:58:16

Go語(yǔ)言Map

2020-11-10 10:48:10

JavaScript屬性對(duì)象

2020-02-28 11:29:00

ElasticSear概念類比

2021-06-04 09:56:01

JavaScript 前端switch
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一级黄色毛片子 | 日日摸夜夜添夜夜添特色大片 | 国产精品久久国产精品久久 | 亚洲精品一区二区 | 在线看91 | 日本一区二区影视 | 综合久久99 | 成人小视频在线观看 | 日日夜夜精品免费视频 | 精产国产伦理一二三区 | 亚洲激情一区二区三区 | 久久国产美女视频 | 高清一区二区三区 | 成人乱人乱一区二区三区软件 | 亚洲免费在线观看 | 中文在线一区 | 中文字幕一区在线 | 亚洲精品一区二区另类图片 | 国产在线a | 国产精品视频97 | 亚洲成人免费 | 精品亚洲永久免费精品 | 夜夜av | 天天干天天爱天天 | 亚洲欧美激情四射 | 精品日韩 | 国产精品精品视频一区二区三区 | 日本精品一区二区 | 五月婷婷视频 | 91在线精品一区二区 | 久久久免费毛片 | 国产综合久久久 | 色婷婷久久久亚洲一区二区三区 | 日韩一区二区在线视频 | 国产在线精品一区二区 | 亚洲中午字幕 | 亚洲大片一区 | 国产在线观看一区 | 蜜桃视频在线观看免费视频网站www | 国产乱码精品一区二三赶尸艳谈 | 国产精品网址 |