一篇文章帶你搞懂Map接口、HashMap集合
后臺回復(fù)“Java”即可獲贈Java學(xué)習(xí)資料
一、Map接口
1.在學(xué)校的每個學(xué)生都有唯一的學(xué)號,通過學(xué)號可以查詢到這個人的信息,這兩者屬于一對一的關(guān)系。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,這個鍵和值對象之間的關(guān)系是一種對應(yīng)的關(guān)系,也叫做映射。在這個Map集合訪問元素,指定key的值就可以直到對應(yīng)的Value的值。
2.Map集合常用的方法
void put(Object key,Object value)方法是把指定的值向集合中添加鍵值對。
Object get(Object key)方法是通過key所映射的值,若映射不包括這個鍵的映射關(guān)系,返回null。
boolean containsKey(Obejct key)方法是如果Map中是包含這樣的key,則返回true,否則是false。
boolean containsValue(Object value)方法是如果Map中包含這樣的vaule,則返回true,否則返回false。
Set keySet()方法是獲取Map中所有的key的值。
Collection<V> values()方法是獲取Map中所有的value的值。
Set<Map.Enty<K,V>> entrySet()方法是返回這個映射包含的映射關(guān)系的Set視圖。
二、HashMap集合
1.HashMap集合是Map接口的一個實(shí)現(xiàn)類是用來存儲鍵和值,而且不能出現(xiàn)重復(fù)的鍵。
2.HashMap例子的實(shí)現(xiàn):
import java.util.HashMap;import java.util.Map;public class t01 {public static void main(String[] args) {// TODO Auto-generated method stubMap m=new HashMap();m.put("1", "Java程序設(shè)計(jì)");m.put("2", "軟件測試");m.put("3", "數(shù)據(jù)庫原理及其應(yīng)用");System.out.println(m.get("1"));System.out.println(m.get("2"));System.out.println(m.get("3"));}}
運(yùn)行的結(jié)果是:

三、如何遍歷Map中所有的鍵值對?
1.第一種:先遍歷Map集合中所有的鍵來獲取對應(yīng)的值。
2.第一種例子的實(shí)現(xiàn):
import java.util.Map;import java.util.*;public class a {public static void main(String[] args) {// TODO Auto-generated method stubMap m=new HashMap();//存儲鍵和值m.put("c1", "Java程序設(shè)計(jì)");m.put("c2", "軟件測試");m.put("c3", "數(shù)據(jù)庫原理及其應(yīng)用");//獲取鍵集合Set ks=m.keySet();Iterator i=ks.iterator();while(i.hasNext()){String key=(String)i.next();//獲取每個鍵對應(yīng)的值String value=(String)m.get(key);System.out.println(key+":"+value);}}}
運(yùn)行的結(jié)果是:

3.第二種:先獲取Map集合中所有的映射關(guān)系,在從這個關(guān)系中獲取鍵和值。
4.第二種例子的實(shí)現(xiàn):
import java.util.Map;import java.util.*;public class a {public static void main(String[] args) {// TODO Auto-generated method stubMap m=new HashMap();//存儲鍵和值m.put("c1", "Java程序設(shè)計(jì)");m.put("c2", "軟件測試");m.put("c3", "數(shù)據(jù)庫原理及其應(yīng)用");Set es=m.entrySet();Iterator i=es.iterator();while(i.hasNext()){//獲取集合中鍵值對應(yīng)關(guān)系Map.Entry en=(Map.Entry)(i.next());//獲取Entry的鍵和值String key=(String)en.getKey();String value=(String)en.getValue();System.out.println(key+":"+value);}}}
運(yùn)行的結(jié)果是:

四、總結(jié)
本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,它的對應(yīng)關(guān)系就是映射。HashMap集合是Map接口的一個實(shí)現(xiàn)類是用來存儲鍵和值,而且不能出現(xiàn)重復(fù)的鍵。遍歷Map中所有的鍵值對通過keySet()方法和entrySet()方法。通過本文的學(xué)習(xí),希望對你有幫助!
------------------- End -------------------
往期精彩文章推薦:

歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持
想加入Java學(xué)習(xí)群請?jiān)诤笈_回復(fù)【入群】
萬水千山總是情,點(diǎn)個【在看】行不行
