import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
/**
* 【Map接口】:映射接口,特色是以鍵值對形式來存放數據的
經常使用方法:
增(put)、刪(remove)、改(put)、查(get)功能
返回Set或者Collection的函數:返回全部key(keySet)、返回全部value(values)、返回全部的映射關係(entrySet)
clear、containsKey、containsValue、size
【HashMap:】
注意:
1).key不能重複、value能夠重複
2).key和value均可覺得null
3).當get(key)中key不存在的時候,返回值也爲null
4).一般狀況下咱們都把key設置爲String類型
* @author yujie
*
*/java
package basement;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * HashMap和HashTable的區別和聯繫 */public class Test004 { public static void main(String[] args){ HashMap<Integer,String> Man=new HashMap<>(); for(int i=0;i<5;i++){ Man.put(i,"小"+(int)(Math.random()*100)); } //獲取元素數量 System.out.println(Man.size()); //獲取key是3的元素 System.out.println(Man.get(2)); /** * 遍歷 */ //map遍歷 for(Map.Entry<Integer,String> entry:Man.entrySet()) { System.out.println(entry.getKey()+"------>"+entry.getValue()); } //遍歷全部Key for(int key:Man.keySet()){ System.out.println(key+""); } //遍歷全部value for(String value:Man.values()) { System.out.println(value+""); }//迭代器遍歷 Iterator<Map.Entry<Integer, String>> it = Man.entrySet().iterator(); while(it.hasNext()) { Map.Entry<Integer, String> next = it.next(); System.out.println(next.getKey()+" ——> "+next.getValue()); } //經過鍵找值遍歷 for(int k: Man.keySet()) { System.out.println(k+" ——> "+Man.get(k)); } }}