HashMap 是一個散列表,它存儲的內容是鍵值對(key-value)映射。
這周我們只需記住三種遍歷方法
1.通過keySet()獲取鍵,再利用hashmap里面的.get(key)方法通過鍵獲取值
2.通過Map.entry()獲取鍵值對,可以同時利用迭代器直接遍歷
3.通過父類Collection獲取值
1 package com.test.first; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.HashMap; 6 import java.util.Iterator; 7 import java.util.Map.Entry; 8 import java.util.Set; 9 10 public class Test06 { 11 public static void main(String[] args) { 12 HashMap<String, Character> hashMap=new HashMap<String, Character>(); 13 //添加元素 14 hashMap.put("王祖賢", '女'); 15 hashMap.put("林俊傑", '男'); 16 hashMap.put("林青霞", '女'); 17 //通過keyset獲取鍵 在通過HashMap.get(key)方法通過鍵獲取值 18 Set<String> set=hashMap.keySet(); 19 for (String string : set) { 20 System.out.println(string+" "+hashMap.get(string)); 21 } 22 System.out.println("-------------------"); 23 24 //通過Map.entry()方法獲取鍵值對 25 Set<Entry<String, Character>> entrySet = hashMap.entrySet(); 26 for (Entry<String, Character> entry : entrySet) { 27 System.out.println(entry); 28 } 29 System.out.println("-------------------"); 30 //通過迭代器與Map.entry()方法獲取鍵值對 31 Iterator<Entry<String, Character>> iterator = hashMap.entrySet().iterator(); 32 for (Entry<String, Character> entry : entrySet) { 33 System.out.println(entry); 34 } 35 System.out.println("-------------------"); 36 37 //通過父類Collection獲取值 38 Collection<Character> values = hashMap.values(); 39 for (Character character : values) { 40 System.out.println(character); 41 } 42 43 } 44 }
運行結果:
一定是利用hashmap里面的.get(key)的鍵獲取值!
Map.entry()是導的Map包不要導錯!