Java map集合的常用方法

package test;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.Iterator;

public class MapTest {
public static void main(String[] args){

//map.size()方法
Map map=new HashMap(); 
map.put("1", "孙莹莹");
map.put("2", "刘东");
map.put("3", "马冬梅");
int size = map.size();
System.out.println("map实例中的键值个数:"+size);

//map.values()方法
Collection values = map.values();
System.out.println("map实例中所有的值(value)为:"+values);

//map.keySet();
Set set=map.keySet();
System.out.println("map实例中所有key为:"+set);

//map.get(); 形参为key的名字
Object o = map.get("1");
System.out.println("得到的values为:"+o);

//map.remove() 形参为key
map.remove("3");
System.out.println("移除后的map大小为:"+map.size());

//map.clear();
map.clear();
System.out.println("清空后的map大小为:"+map.size());

//entry是map集合的内部接口,用于封装map集合中的一组键值
Entry entry;
map.put("4", "苹果");
map.put("5", "香蕉");
map.put("6", "橘子");

//获得map中键值对的集合
Set set1 = map.entrySet();
//得到集合的迭代器
Iterator iterator = set1.iterator();
//遍历迭代器    
while (iterator.hasNext()) {
//遍历出的键值放进entry集合里
entry=(Map.Entry) iterator.next();
//得到entry的key
String key = (String)entry.getKey();
//得到entry的value
String value = (String)entry.getValue();

System.out.println("key为:"+key);
System.out.println("value为:"+value);
}

//map.putAll,把2个map合并
Map map1=new HashMap();
map1.put("6", "小张");
map1.put("8", "小李");
map1.put("9", "小王");
//合并时如果map1的key与map的key有重复的,则map1的键值覆盖与map重复的键值
map.putAll(map1);
System.out.println("合并结果:"+map.values());

Map<String, String> map2 = new HashMap();
map2.put("10", "张无忌");
map2.put("11", "杨过");
map2.put("12","小龙女");
map2.forEach((k,v)->{
System.out.println(k+":"+v);
});
} 
}
  
  

 

posted @ 2019-04-11 16:46  流光霁雨  阅读(1526)  评论(0编辑  收藏  举报