java中的map基本使用那幾個方法(親手試驗過的)

package collection;java

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;ide

public class MyMap {對象

 /**
  * @param args
  */
 public static void main(String[] args) {
//    首先意味是value不能爲int,下面此行就報錯了
//     Map<int, int> map=new HashMap<int, int>();
//  再次嘗試發現 key爲int類型 value爲String 類型也不行,下面此行再次就報錯了
//     Map<int, String> map=new HashMap<int, String>();
  //最後本身認爲是map的key和value都必須是對象類型(包括封裝類型)下面此行就不報錯了
//     Map<Integer, String> map=new HashMap<Integer, String>();
//  下面此行也就不報錯了
//     Map<User, String> map=new HashMap<User, String>();
     Map<String, String> map=new HashMap<String, String>();
     map.put("1", "zhangsan");
     map.put("2", "lisi");
     map.put("3", "wangwu");
   //首先是遍歷map
     Set<String> set= map.keySet();//得到全部map的key值,存放在set裏面
     map.remove("2");//移除key等於2的鍵值對,急即就是lisi沒了
     for(Iterator<String> iterator=set.iterator();iterator.hasNext();){
      String str=iterator.next();
      if(iterator.hasNext()){
       System.out.print(map.get(str)+" ");//打印出來
      }else{
       System.out.println(map.get(str));//打印出來
      }
      //打印爲wangwu  zhangsan
     }
     //其次若是此映射未包含鍵-值映射關係,則返回 true。
     System.out.println(map.isEmpty());//此處返回false
     //是否包含某key鍵
     System.out.println(map.containsKey("1"));//此處返回true證實存在該key鍵
     //hash碼
     System.out.println(map.hashCode());//打印2070547704
     //當且僅當此映射至少包含一個對知足 (value==null ? v==null : value.equals(v)) 的值 v 的映射關係時
     //System.out.println(map.containsValue("aa"));//效率很差 最好不用。containsKey效率高些
     System.out.println(map.size());//map倆面又幾個鍵值對
 }rem

}get

相關文章
相關標籤/搜索