自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇文章帶你搞懂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)是用來(lái)存儲(chǔ)鍵和值,而且不能出現(xiàn)重復(fù)的鍵。

[[420292]]

一、Map接口

1.在學(xué)校的每個(gè)學(xué)生都有唯一的學(xué)號(hào),通過(guò)學(xué)號(hào)可以查詢(xún)到這個(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)是用來(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)是用來(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-05-18 09:00:28

Python類(lèi)class

2024-10-23 16:02:40

JavaScriptPromiserejection

2021-08-17 09:55:05

JavaScript MicrotaskPromise

2021-05-27 09:01:14

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

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)

2021-08-06 07:51:48

JavaScriptStorage接口

2024-08-06 14:44:48

JavaScriptStorage 接口

2024-10-08 15:51:09

JavaScriptStorage 接口

2021-06-29 10:00:02

JavaScriptStorage接口

2024-05-23 15:32:33

StorageJavaScript

2020-11-05 09:58:16

Go語(yǔ)言Map

2021-05-21 09:01:56

Python繼承多態(tài)

2020-06-03 11:06:26

DNS域名緩存

2022-02-16 10:03:06

對(duì)象接口代碼

2021-05-15 09:18:04

Python進(jìn)程

2020-02-28 11:29:00

ElasticSear概念類(lèi)比
點(diǎn)贊
收藏

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