日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java的Collections框架的理解

瀏覽:82日期:2024-06-15 13:28:36
內容: 在Java 2的Collections框架中,主要包括兩個接口及其擴展和實現類:Collection接口和Map接口。兩者的區別在于前者存儲一組對象,后者則存儲一些關鍵字/值對。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是否存在。Hashtablejava.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中的大部分的方法都是同步的。HashMapHashMap基本實現了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; }}SortedMap是Map接口的子接口,SortedMap的標準實現是TreeMap,實現了一個排序的Map。這里翻譯的是對《Java 規則》(Java Rules)中對Java2的集合框架的研究。詳細可以參考Java2源碼中的集合實現代碼和API doc。 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av一区二区在线影视| 亚洲欧美日本日韩| 天堂va蜜桃一区二区三区| 久久精品卡一| 精品一区三区| 红桃视频国产精品| 天堂成人国产精品一区| 亚洲欧美日韩精品一区二区| 国精品一区二区三区| 欧美日韩黑人| 久久国产精品99国产| 亚洲免费影院| 中文亚洲欧美| 亚洲综合精品| 伊人国产精品| 国产精品主播在线观看| 美女视频免费精品| 亚洲国产专区校园欧美| 久久最新视频| 国产精品任我爽爆在线播放 | 国产成人免费精品| 日韩中文欧美| av资源新版天堂在线| 一区二区自拍| 国产精品videossex| 亚洲日本网址| 亚洲一区二区三区高清| 日韩高清欧美激情| 久久精品国产亚洲夜色av网站| 日韩中文欧美在线| 精品久久久中文字幕| 免费日韩一区二区| 国产精品yjizz视频网| 亚洲欧美日韩国产综合精品二区 | 亚洲一级淫片| 国产videos久久| 麻豆精品91| 久久永久免费| 日本精品国产| 亚洲高清久久| 国产一区2区在线观看| 亚洲免费毛片| 亚洲高清影视| 日韩国产网站| 精品少妇av| 国产毛片精品| 97久久超碰| 亚洲精品福利| 免费的成人av| 日韩视频二区| 久久久久国产| 成人羞羞在线观看网站| 日韩美女国产精品| 亚洲精品国产精品粉嫩| 国产手机视频一区二区| 久久久久国产一区二区| 国产情侣一区在线| 日韩av中文字幕一区| 亚洲永久精品唐人导航网址| 亚洲免费精品| 麻豆精品91| 亚洲精品黄色| 91麻豆精品| 日韩av资源网| 久久99免费视频| 欧美激情视频一区二区三区免费 | 久久av偷拍| 国产精品videosex极品| 国产精品一级| 国产精品欧美在线观看| 国产精品毛片久久久| 久久不见久久见中文字幕免费 | 国产视频欧美| 亚洲精品视频一二三区| 四虎精品一区二区免费| 国产欧美一区二区精品久久久| 国产三级精品三级在线观看国产| 欧美日韩调教| 日韩国产在线| 久久精品动漫| 免费在线观看一区二区三区| 日韩黄色av| 麻豆视频在线看| 香蕉久久国产| 欧美日韩91| 99久久亚洲精品| 亚洲精品影院在线观看| 国产极品一区| 亚洲精品888| 国产精品免费99久久久| 一区二区三区视频免费观看| 91麻豆精品激情在线观看最新| 国产一区二区三区网| 老司机久久99久久精品播放免费| 亚洲精品看片| 成人羞羞视频在线看网址| 日本亚州欧洲精品不卡| 亚洲欧洲高清| 日韩高清不卡一区| 激情综合自拍| 国产精品天堂蜜av在线播放| 999国产精品999久久久久久| 日韩黄色av| 亚洲黄页一区| 性感美女一区二区在线观看| 国产探花一区在线观看| 男女精品网站| 国产一区欧美| 色乱码一区二区三区网站| 亚洲理论在线| 国产精品普通话对白| 亚洲风情在线资源| 久久免费视频66| 国产剧情在线观看一区| 一区二区三区四区日韩| 欧美福利一区| 99精品视频在线| 97精品视频在线看| 国产一区国产二区国产三区 | 成人亚洲一区二区| 国产情侣久久| 国产精品夜夜夜| 亚洲精品欧美| 香蕉久久久久久| 日韩精品国产欧美| 日本在线不卡视频| 亚洲精品第一| 国产伦精品一区二区三区视频 | 99视频精品免费观看| 狠狠色狠狠色综合日日tαg| 国产精品av一区二区| 毛片在线网站| 色婷婷久久久| 亚洲欧美日韩高清在线| 免费日韩av片| 欧美亚洲免费| 美女久久久精品| 国产精品蜜芽在线观看| 久久精品欧美一区| 伊人久久成人| 日韩精品亚洲一区二区三区免费| 日本不卡视频在线| 国产劲爆久久| 亚洲精品.com| 亚洲一区二区三区久久久| 日本成人在线不卡视频| 日韩国产欧美三级| 亚洲美女久久精品| 午夜在线播放视频欧美| 97se亚洲| 久久久成人网| 亚洲精品在线a| 成人亚洲一区| 亚洲欧美专区| 日韩av自拍| 中文一区一区三区免费在线观 | 精品一区二区三区中文字幕视频| 中文字幕成在线观看| 在线国产一区| 久久精品国产久精国产爱| 天堂网av成人| 欧美日韩99| 日韩一级不卡| 日本欧美国产| 91麻豆精品| 午夜在线精品偷拍| 日本午夜大片a在线观看| 亚洲日韩视频| 欧美日韩激情| 日韩在线视频精品| 久久精品99久久久| 噜噜噜久久亚洲精品国产品小说| 福利一区视频| 欧美自拍一区| 亚洲免费成人av在线| 成人久久一区| 精品美女在线视频| 清纯唯美亚洲综合一区| 男人操女人的视频在线观看欧美| 日韩欧美一区免费| 麻豆一区二区三区| 国产探花一区| 日韩精品三区四区| 美女av在线免费看| 18国产精品| 日韩伦理在线一区| 偷拍精品精品一区二区三区| 国产亚洲精品久久久久婷婷瑜伽| 国产美女撒尿一区二区| 综合精品一区| 美女精品在线观看| 狠狠爱成人网| 热久久国产精品| 亚洲精品美女91| 日本vs亚洲vs韩国一区三区二区| 狠狠爱成人网| 亚洲婷婷丁香| 国产乱码精品| 国产一区二区三区日韩精品| 精品99在线|