1. 程式人生 > 實用技巧 >map用法

map用法

static class Test {
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<String, String>();
            Map map1 = new HashMap();
            map.put("姓名", "guguanghu");//新增key和value
            map.put("職業", "測試工程師");
            map.put("年齡", "18歲");
            map.put(
"性別", "男");//Key是不能重複的,這就類似於Set集合中元素不能重複 //使用put方法時,若指定的鍵(key)在集合中存在,則返回值為集合中鍵對應的值(該值為替換前的值),並把指定鍵所對應的值,替換成指定的新值。 map.put("性別", "nv"); map.put("性別", "nv"); System.out.println("集合裡面的內容是:\n" + map); map.get("職業");//get是集合裡面的key,返回的是key裡面的值 System.out.println("get集合的key為\n" + map.get("職業")); map1.remove(
"性別");//傳入的是key,刪除的是對應的key和value System.out.println(map1);//返回null,並把指定的鍵值新增到集合中 map1.put("性別1", "nv"); map1.put("性別2", "nv"); map1.put("性別3", "nv1"); System.out.println("現在map1中的\n" + map1); map1.remove("性別");//傳入的是key,刪除的是對應的key和value
System.out.println("被移除的是\n" + map1.remove("性別3") + "剩餘的是\n" + map1); System.out.println("拿出map下所有的key\n" + map.keySet());//獲取的是所有的key System.out.println("是否包含: \n" + map.containsKey("職業")); //遍歷map中的key、value,方法一:迭代器 Set<String> keySet= map.keySet();// //獲取map中所有的key Iterator<String> iterator =keySet.iterator();//把key進行一個遍歷 while (iterator.hasNext()){//返回遊標後邊元素的索引位置,初始為 0 ;遍歷 N 個元素結束時為 N; //更新最後一次呼叫 next() 或者 previous() 返回的元素 String key= iterator.next(); System.out.println("遍歷的每一個key是:\n"+key); //通過集合中每個鍵值對(Entry)物件所有的鍵值對(Entry)物件,以Set集合形式返回 //方法二鍵值對物件: Set<Map.Entry<String,String>> entrySet = map.entrySet();//用鍵值對的物件用Set集合 for (Map.Entry<String,String> entry:map.entrySet()) {//遍歷key和value封裝了get(key\value)方法\set方法 String DD= entry.getValue(); System.out.println("遍歷的內容是:\n"+DD); }