Java:集合框架(四)Map详解

Java:集合框架(四)Map详解

package cn.kgc.hash.map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;


/**
 * 
 * @author vip宅男
 *
 */
public class Ch01 {
@SuppressWarnings({ "unchecked", "rawtypes" })
public static void main(String[] args) {
/**
* 创建Map集合对象
*/

Map map=new HashMap();//具体的实现类类型
/**
* 添加数据
*/

//储存key,value键值对
//put方法:储存数据
map.put(1, "abc");
map.put(2, "def");
map.put(3, "vip");
/**
* 通过key得到value
*/

//get方法:得到数据
System.out.println(map.get(1));
System.out.println("***************************");
//remove:通过key删除键值对
map.remove(2);
System.out.println(map);
System.out.println("***************************");
//size():可以得到键值对个数
System.out.println(map.size());
System.out.println("***************************");
//map中的key类型:可以是Object,value,Object
/**
* 储存国家的编号
*/

map.put("CN", "中国");
map.put("US", "美国");
System.out.println(map.get("CN"));
System.out.println("***************************");
//containskey:判断是否包含传入的key的键值对
map.containsKey("CH");
System.out.println("***************************");
//所有键值对中的键,组成一个集合  
Set set=map.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
//打印出值
//values所有的值组成的集合

Collection col=map.values();
//重写了toString方法
System.out.println(col);//打印出values值
}
}