一篇文章帶你搞懂Map接口、HashMap集合
一、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
Set
二、HashMap集合
1.HashMap集合是Map接口的一個實現類是用來存儲鍵和值,而且不能出現重復的鍵。
2.HashMap例子的實現:
- import java.util.HashMap;
- import java.util.Map;
- public class t01 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Map m=new HashMap();
- m.put("1", "Java程序設計");
- m.put("2", "軟件測試");
- m.put("3", "數據庫原理及其應用");
- System.out.println(m.get("1"));
- System.out.println(m.get("2"));
- System.out.println(m.get("3"));
- }
- }
運行的結果是:
三、如何遍歷Map中所有的鍵值對?
1.第一種:先遍歷Map集合中所有的鍵來獲取對應的值。
2.第一種例子的實現:
- import java.util.Map;
- import java.util.*;
- public class a {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Map m=new HashMap();
- //存儲鍵和值
- m.put("c1", "Java程序設計");
- m.put("c2", "軟件測試");
- m.put("c3", "數據庫原理及其應用");
- //獲取鍵集合
- Set ks=m.keySet();
- Iterator i=ks.iterator();
- while(i.hasNext()){
- String key=(String)i.next();
- //獲取每個鍵對應的值
- String value=(String)m.get(key);
- System.out.println(key+":"+value);
- }
- }
- }
運行的結果是:
3.第二種:先獲取Map集合中所有的映射關系,在從這個關系中獲取鍵和值。
4.第二種例子的實現:
- import java.util.Map;
- import java.util.*;
- public class a {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Map m=new HashMap();
- //存儲鍵和值
- m.put("c1", "Java程序設計");
- m.put("c2", "軟件測試");
- m.put("c3", "數據庫原理及其應用");
- Set es=m.entrySet();
- Iterator i=es.iterator();
- while(i.hasNext()){
- //獲取集合中鍵值對應關系
- Map.Entry en=(Map.Entry)(i.next());
- //獲取Entry的鍵和值
- String key=(String)en.getKey();
- String value=(String)en.getValue();
- System.out.println(key+":"+value);
- }
- }
- }
運行的結果是:
四、總結
本文主要介紹了Map接口、HashMap集合、如何遍歷Map中所有的鍵值對。Map接口是一個雙列集合,它的每個元素都包含一個鍵(key)和一個值(Value)的對象,它的對應關系就是映射。HashMap集合是Map接口的一個實現類是用來存儲鍵和值,而且不能出現重復的鍵。遍歷Map中所有的鍵值對通過keySet()方法和entrySet()方法。通過本文的學習,希望對你有幫助!