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)); } }}