亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java 2中的Collections框架 -- Map

2019-11-18 13:13:53
字體:
來源:轉載
供稿:網友

  public interface java.util.Map {
  
    //Altering Methods
     public Object put(Object key, Object value);  
     public Object remove(Object key);       
     public void putAll(java.util.Map);      
     public void clear(); 
  
    //Querying Methods
     public Object get(Object key);     
     public int size();          
     public boolean isEmpty();         
     public boolean containsKey(Object);     
     public boolean containsValue(Object);     
     public boolean equals(Object);        
  
    //Viewing Methods
     public java.util.Set keySet();         //Gets keys
     public java.util.Collection values();      //Gets values
     public java.util.Set entrySet();        //Gets mappings
  
     public static interface java.util.Map.Entry {  //a map-entry (single key/value pair)
       public Object getKey();          //returns current entry key
       public Object getValue();         //returns current entry value
      public Object setValue(Object value);   
   public boolean equals(Object);      
   public int hashCode();             }
  }
  Map接口提供了方便易用的方法,通過這些方法可以查詢、查看、修改當前Map的內容。注重對于Map接口的keySet()方法返回一個Set,Set是Collection接口的一個擴展,包含不重復的一組對象。因為Map中的key是不可重復的,所以得到所有key的keySet()方法返回一個Set對象。Map接口本身還包含了一個Map.Entry接口,一個Map.Entry就是Map中的一個要害字/值對。Map接口中的entrySet()方法就返回了一個集合對象,其中每一個元素都實現了Map.Entry接口。Map接口的get(Object key),put(Object key,Object value),和remove(Object key)方法都有同一個問題。他們的返回類型都是Object,當返回null時,可以猜測為調用那個方法前那個key不存在。但是只有在null不答應作為Map的值時可以這樣猜測。所有Map接口的通用實現都答應null作為key或者value,這就說當返回一個null值,就可以意味著很多事情。只是因為通用實現答應null值,你不能下那個映射有null值的結論。假如你確知沒有null值,那返回null值就意味著調用那個方法前,映射里并沒有那個鍵。否則,你必須調用containsKey(Object key)來看看那個Key是否存在。
  
  Hashtable
  
  java.util.Hashtable實現了Map接口,在Hashtable中使用key對象的hashCode()作為對應的對象的相對存儲地址,以便實現根據要害字快速查找對象的功能。所以只有一個實現了hashCode()和equals()方法的對象才可作為Hashtable的key。null值不能作為要害字或值。
  public class java.util.Hashtable extends Dictionary implements Cloneable, Map, Serializable {
  
     //Hashtable constrUCtors
     //construct a default Hashtable with default capacity and load of 0.75
     public Hashtable();          
     //construct a Hashtable with passed capacity and default load of 0.75
     public Hashtable (int initialCapacity);
     //construct Hashtable with passed capacity and load
     public Hashtable(int initialCapacity, float load);
     //construct Hashtable with passed mapping
     public Hashtable(Map);         
    
     //Hashtable specific methods
     //checks if Object is in Hashtable
     public boolean contains(Object);    
     //returns Enumeration of elements in Hashtable
     public Enumeration elements();     
     //returns Enumeration of keys in hashtable
     public Enumeration keys();       
     //creates shallow copy of Hashtable(structure copied, but not key/values)
     public Object clone();         
     //PRints out key/value pairs of Hashtable elements
     public String toString();       
     //reorganizes all elements in Hashtable, and increases Hashtable capacity
     protected void rehash();        
    
     //get Value from passed in key
     public Object get(Object);       
     //insert key/value pair
     public Object put(Object key, Object value);   
  
  }
  Hashtable是Java 2集合框架推出之前的一個老的工具類,在新的Java 2集合框架下,已經被HashMap取代。Hashtable和HashMap的區別主要是前者是同步的,后者是快速失敗機制保證不會出現多線程并發錯誤(Fast-Fail)。在初始化一個Hashtable時,可以指定兩個參數:初始容量、負荷,這兩個參數強烈的影響著Hashtable的性能。容量是指對象的個數,負荷是指散列表中的實際存儲的對象個數和容量的比率。假如初始容量太小,那么Hashtable需要不斷的擴容并rehash(),而這是很耗時的;假如初始容量太大,又會造成空間的浪費。負荷則相反,負荷太小會造成空間浪費,負荷太大又會耗時(因為這會造成較多的要害字的散列碼重復,Hashtable使用一個鏈接表來存儲這些重復散列碼的對象)。容量的缺省值是11,負荷的缺省值是0.75,一般情況下你都可以使用缺省值來生成一個Hashtable。另外,在Hashtable中的大部分的方法都是同步的。
  
  HashMap
  
  HashMap基本實現了Map接口的全部方法。方法的簽名大家看上面的Map接口。這兒主要說說幾個Map接口中的方法。
  按照集合框架的實現,哈希表是單鏈表作為元素的數組,有著同樣索引值的兩個或更多入口被一起鏈結到單鏈表中。哈希表聲明如下:
    private Entry[] table;
  組件類型Entry是Map.Entry接口的實現,Map.Entry聲明于Map接口內。下邊是Map.Entry接口的簡化實現:
    private static class Entry implements Map.Entry{
      int hashCode;
      Object key;
      Object value;
      Entry next;
  
      Entry(int hashCode,Object key,Object value,Entry next){
        This.hashCode=hashCode;
        This.key=key;
        This.value=value;
        This.next=next;
  }
  public Object getKey(){
    return key;
  }
  public Object getValue(){
    return value;
  }
  public Object setValue(Object value){
    Object oldValue=this.value;
    This.value=value;
    Return oldValue;
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品影院| 性欧美在线看片a免费观看| 亚洲国产精品电影| www.欧美三级电影.com| 久久6免费高清热精品| 精品亚洲一区二区| 国产精品狠色婷| 色综合男人天堂| 国产成人精彩在线视频九色| 亚洲成人网av| 国内精品久久久久伊人av| 国产精品爽黄69| 亚洲国产欧美自拍| 动漫精品一区二区| 亚洲a在线观看| 日韩中文字幕在线免费观看| 亚洲影院色在线观看免费| 日韩欧美成人免费视频| 亚洲最大在线视频| 亚洲缚视频在线观看| 午夜精品久久久久久久白皮肤| 91最新在线免费观看| 激情成人在线视频| 国内久久久精品| 成人在线激情视频| 国产成人精品一区二区| 91精品国产自产在线老师啪| 久久久久国产精品免费网站| 久久久之久亚州精品露出| 久久精品人人爽| 久久久亚洲国产| 国产精品久久久久免费a∨大胸| 91av在线国产| 精品国内产的精品视频在线观看| 欧美富婆性猛交| 亚洲综合中文字幕68页| 日韩中文字幕在线免费观看| 日韩免费av片在线观看| 久久综合久中文字幕青草| 亚洲天堂网在线观看| 久久人人爽人人| 久久久久久久97| 日韩成人网免费视频| 日韩欧美在线视频观看| 亚洲精品久久久久久久久久久久| 日韩成人在线视频观看| 亚洲欧美国产va在线影院| 亚洲国产日韩欧美在线图片| 欧美放荡办公室videos4k| 日韩三级成人av网| 国产成人精品av在线| 欧美激情在线狂野欧美精品| 国产亚洲美女久久| 欧美大人香蕉在线| 国产成人jvid在线播放| 亚洲嫩模很污视频| 欧美性猛交xxxx免费看漫画| 91视频国产一区| 日韩高清av一区二区三区| 欧美专区在线视频| 成人激情综合网| 超在线视频97| 成人中心免费视频| 国产一区二区三区在线看| 欧美视频13p| 亚洲在线视频福利| 亚洲福利精品在线| 亚洲va欧美va在线观看| 成人在线视频福利| 午夜精品视频在线| 亚洲一区999| 国语自产在线不卡| 色www亚洲国产张柏芝| 91中文字幕在线观看| 国产精品久久精品| 精品视频在线播放免| 乱亲女秽乱长久久久| 国产精品电影在线观看| 欧美日韩在线视频一区| 国产精品免费一区| 欧美一级电影久久| 亚洲第一精品电影| 国产精品专区h在线观看| 69久久夜色精品国产69乱青草| 亚洲欧美国内爽妇网| 欧美精品电影在线| 国产精品一区二区三| 日韩中文字幕欧美| 久久久精品2019中文字幕神马| 国产亚洲精品美女| 国内偷自视频区视频综合| 日韩在线欧美在线| 高清亚洲成在人网站天堂| 国产精品久久久久91| 国产欧美久久一区二区| 国产亚洲欧美视频| 亚洲欧美日韩在线高清直播| 国产精品视频地址| 欧美激情视频一区二区| 亚洲第一福利网| 久久久噜噜噜久噜久久| 日韩大陆毛片av| 95av在线视频| 亚洲跨种族黑人xxx| 欧美激情视频给我| 91久久久久久| 日韩中文字幕在线视频播放| 国产伊人精品在线| 欧美日韩精品中文字幕| 2019中文字幕免费视频| 色yeye香蕉凹凸一区二区av| 亚洲精品国产电影| 88国产精品欧美一区二区三区| 亚州av一区二区| 亚洲欧美综合v| 国内精品伊人久久| 国产精品第10页| 九九热精品视频在线播放| 久久精品中文字幕| 91精品国产沙发| 欧美日韩国产一中文字不卡| 久久久99免费视频| 国产精品久久久999| 欧美大片在线看免费观看| 欧美精品videossex性护士| 欧美天天综合色影久久精品| 97视频在线观看播放| 91性高湖久久久久久久久_久久99| 中文字幕亚洲综合久久筱田步美| 欧美影院成年免费版| 亚洲国产精品久久久久秋霞不卡| 久久精品国产成人精品| 久久夜色撩人精品| 国产精品免费电影| 高清一区二区三区四区五区| 福利视频一区二区| 亚洲美女av在线播放| 亲子乱一区二区三区电影| 日韩在线视频免费观看高清中文| 日韩专区中文字幕| 欧美激情精品久久久久久变态| 国模私拍视频一区| 日韩欧美在线视频日韩欧美在线视频| 成人美女免费网站视频| 97婷婷涩涩精品一区| 欧美成人精品在线播放| 91社区国产高清| 91高潮在线观看| 国产精品高清免费在线观看| 青草青草久热精品视频在线观看| 亚洲乱码av中文一区二区| 7m第一福利500精品视频| 精品一区二区三区电影| 国产精品福利久久久| 一区二区三区动漫| 亚洲欧美在线磁力| 国产99视频在线观看| 欧美在线视频在线播放完整版免费观看| 精品女厕一区二区三区| 91亚洲精品一区二区| 亚洲欧美在线一区| 久久中文字幕在线视频| 欧美尺度大的性做爰视频| 欧美极品少妇全裸体|