一、常用方法

package Map.javase;import java.util.Collection;import java.util.HashMap;import java.util.Map;public class MapTest01 { public static void main(String[] args) { //创建对象 Map<Integer,String> map = new HashMap<>(); //向集合中添加键值对 map.put(1,"zhangsan"); map.put(2,"lisi"); map.put(3,"wangwu"); map.put(4,"zhaoliu"); //通过key获取value String value = map.get(2); System.out.println(value); //获取键值对数量 System.out.println("键值对的数量"+ map.size()); //通过key删除key-value map.remove(2); System.out.println("键值对的数量"+ map.size()); //判断是否包含某个key //contains方法底层调用的都是equals进行比对,所以自定义的类型需要重写equals System.out.println(map.containsKey(4)); //判断是否包含某个value System.out.println(map.containsValue("wangwu")); //获取所有的value Collection<String> values = map.values(); for (String s : values){ System.out.println(s); } //清空map集合 map.clear(); System.out.println("数量"+map.size()); //判断是否为空 System.out.println(map.isEmpty()); }}
二、Map集合的遍历(Map.Entry)
package Map.javase;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/*Map集合的遍历 */public class MapTest02 { public static void main(String[] args) { //第一方式:获取所有的key,通过key遍历 Map<Integer,String> map = new HashMap<>(); map.put(1,"zhangsan"); map.put(2,"lisi"); map.put(3,"wangwu"); map.put(4,"zhaoliu"); //遍历map集合 //获取所有的key,所有的key是一个set集合 Set<Integer> keys = map.keySet(); //遍历key //迭代器 Iterator<Integer> it = keys.iterator(); while (it.hasNext()){ Integer key = it.next(); String value = map.get(key); System.out.println(key + "=" + value); } //foreach for(Integer key : keys){ System.out.println(key + "=" + map.get(key)); } //第二种方法:Set<Map.Entry<K,V>> entrySet() //这个方法是把Map集合直接全部转换成Set集合 //Set集合中元素的类型是:Map.Entry Set<Map.Entry<Integer,String>> set = map.entrySet(); /* 遍历Set集合,每一次取出一个Node */ //迭代器遍历// Iterator<Map.Entry<Integer,String>> it2 = set.iterator();//// while (it2.hasNext()){// Map.Entry<Integer,String> node = it2.next();// Integer key = node.getKey();// String value = node.getValue();// System.out.println(key + "=" + value);// } //foreach //这种方式适合处理大数据 for (Map.Entry<Integer,String> node : set){ System.out.println(node.getKey()+"--->"+node.getValue()); } }}