總網頁瀏覽量

2013年3月13日 星期三

Map

Map:跟Collection相似,屬於物件容器,一次必須放兩個物件,一個表示鍵(key),一個表示該key所對應的值(value),兩個物件合起來稱作key-value-pair。key就好比是index,value好比是物件、儲存內容。

key是set類別物件。可以當作索引。
value是collection類別或子類別的物件。

Map是介面,
由Hashtable、HashMap實作,由SortedMap繼承
TreeMap實作SortedMap

TreeMap內容會依key值順序排序。



一、HashMap實作

import java.util.*;
public class HashMapTest {
    public static void main(String[] args) {
//宣告HashMap,key為Integer型態,value是String型態
HashMap<Integer,String> hmap= new HashMap<Integer,String>();
hmap.put(1001, "Kaiba");//新增資料,put(key,value)
hmap.put(100, "Conan");
hmap.put(345, "Dorara");

System.out.println(hmap.size());//map大小
System.out.println(hmap);//列印map key以及value
System.out.println(hmap.get(100));//取得key為100的value,傳回型態:泛型

System.out.println("hmap是否有關鍵值1001:");
System.out.println(hmap.containsKey(1001));
System.out.println(hmap.containsKey(199));

System.out.println("hmap是否有對應值Conan:");
System.out.println(hmap.containsValue("Conan"));
System.out.println(hmap.containsValue("Detective"));
   
System.out.println("================");
Set<Integer> set1 = hmap.keySet();//將所有的key set轉成實作set介面的物件
System.out.println(set1);
   
//String removeStr = hmap.remove(1001);
//    System.out.println(removeStr);
hmap.put(1999, "Conan");
Collection collobj=hmap.values();
//將map所有的value轉成實作collection介面的物件
//無法塞入List
System.out.println(collobj);  
    }
}



沒有留言:

張貼留言