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值} }