日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一篇文章帶你搞懂Map接口、HashMap集合

一、Map接口

1.在學(xué)校的每個(gè)學(xué)生都有唯一的學(xué)號(hào),通過學(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集合訪問元素,指定key的值就可以直到對(duì)應(yīng)的Value的值。

2.Map集合常用的方法

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

Object get(Object key)方法是通過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)類是用來存儲(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ù)庫原理及其應(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集合中所有的鍵來獲取對(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ù)庫原理及其應(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ù)庫原理及其應(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)類是用來存儲(chǔ)鍵和值,而且不能出現(xiàn)重復(fù)的鍵。遍歷Map中所有的鍵值對(duì)通過keySet()方法和entrySet()方法。通過本文的學(xué)習(xí),希望對(duì)你有幫助!


文章題目:一篇文章帶你搞懂Map接口、HashMap集合
本文URL:http://www.5511xx.com/article/dhcjhod.html