<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0,  comments - 1,  trackbacks - 0

    Java提供了數(shù)種持有對象的方式,包括語言內(nèi)置的Array,還有就是utilities中提供的容器類(container classes),又稱群集類(collection classes)。集合在java中非常重要,在討論之前,先來看幾個(gè)面試中的經(jīng)典問題。

    1 Collection 和 Collections的區(qū)別。

    2 List, Set, Map是否繼承自Collection接口。

    3 ArrayList和Vector的區(qū)別。

    4 HashMap和Hashtable的區(qū)別。

    篇尾有答案,我們開始正題。

     

    集合Collection接口

    --Collection 是任何對象組,元素各自獨(dú)立,通常擁有相同的套用規(guī)則。Set List由它派生。
    基本操作  增加元素add(Object obj); addAll(Collection c);

    刪除元素 remove(Object obj);  removeAll(Collection c);

    求交集 retainAll(Collection c);

     

    訪問/遍歷集合元素的好辦法是使用Iterator接口(迭代器用于取代Enumeration)

    Public interface Iterator{

      Public Boolean hasNext(0;

    Public Object next(0;

    Public void remove(0;

    }

     

    集set

    --沒有重復(fù)項(xiàng)目的集合

    有三種特定類型的集可用

    HashSet-基于散列表的集,加進(jìn)散列表的元素要實(shí)現(xiàn)hashCode()方法

    LinkedHashSet-對集迭代時(shí),按增加順序返回元素

    TreeSet-基于(平衡)樹的數(shù)據(jù)結(jié)構(gòu)

     

    清單List

    --位置性集合。加進(jìn)清單的元素可以加在清單中特定位置或加到末尾

    有兩個(gè)特定版本

    ArrayList(數(shù)組表)-類似于Vector,都用于縮放數(shù)組維護(hù)集合。區(qū)別:

    一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的 

    學(xué)集合其實(shí)是因?yàn)槲乙芯糠盒停嘤谧鳛榍疤岬募线€沒學(xué)懂,所以就先來搞搞它吧。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

     

    Java提供了數(shù)種持有對象的方式,包括語言內(nèi)置的Array,還有就是utilities中提供的容器類(container classes),又稱群集類(collection classes)。集合在java中非常重要,在討論之前,先來看幾個(gè)面試中的經(jīng)典問題。

    1 Collection 和 Collections的區(qū)別。

    2 List, Set, Map是否繼承自Collection接口。

    3 ArrayList和Vector的區(qū)別。

    4 HashMap和Hashtable的區(qū)別。

    篇尾有答案,我們開始正題。

     

    集合Collection接口

    --Collection 是任何對象組,元素各自獨(dú)立,通常擁有相同的套用規(guī)則。Set List由它派生。
    基本操作  增加元素add(Object obj); addAll(Collection c);

    刪除元素 remove(Object obj);  removeAll(Collection c);

    求交集 retainAll(Collection c);

     

    訪問/遍歷集合元素的好辦法是使用Iterator接口(迭代器用于取代Enumeration)

    Public interface Iterator{

      Public Boolean hasNext(0;

    Public Object next(0;

    Public void remove(0;

    }

     

    集set

    --沒有重復(fù)項(xiàng)目的集合

    有三種特定類型的集可用

    HashSet-基于散列表的集,加進(jìn)散列表的元素要實(shí)現(xiàn)hashCode()方法

    LinkedHashSet-對集迭代時(shí),按增加順序返回元素

    TreeSet-基于(平衡)樹的數(shù)據(jù)結(jié)構(gòu)

     

    清單List

    --位置性集合。加進(jìn)清單的元素可以加在清單中特定位置或加到末尾

    有兩個(gè)特定版本

    ArrayList(數(shù)組表)-類似于Vector,都用于縮放數(shù)組維護(hù)集合。區(qū)別:

    一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的 

    學(xué)集合其實(shí)是因?yàn)槲乙芯糠盒停嘤谧鳛榍疤岬募线€沒學(xué)懂,所以就先來搞搞它吧。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

     

    Java提供了數(shù)種持有對象的方式,包括語言內(nèi)置的Array,還有就是utilities中提供的容器類(container classes),又稱群集類(collection classes)。集合在java中非常重要,在討論之前,先來看幾個(gè)面試中的經(jīng)典問題。

    1 Collection 和 Collections的區(qū)別。

    2 List, Set, Map是否繼承自Collection接口。

    3 ArrayList和Vector的區(qū)別。

    4 HashMap和Hashtable的區(qū)別。

    篇尾有答案,我們開始正題。

     

    集合Collection接口

    --Collection 是任何對象組,元素各自獨(dú)立,通常擁有相同的套用規(guī)則。Set List由它派生。
    基本操作  增加元素add(Object obj); addAll(Collection c);

    刪除元素 remove(Object obj);  removeAll(Collection c);

    求交集 retainAll(Collection c);

     

    訪問/遍歷集合元素的好辦法是使用Iterator接口(迭代器用于取代Enumeration)

    Public interface Iterator{

      Public Boolean hasNext(0;

    Public Object next(0;

    Public void remove(0;

    }

     

    集set

    --沒有重復(fù)項(xiàng)目的集合

    有三種特定類型的集可用

    HashSet-基于散列表的集,加進(jìn)散列表的元素要實(shí)現(xiàn)hashCode()方法

    LinkedHashSet-對集迭代時(shí),按增加順序返回元素

    TreeSet-基于(平衡)樹的數(shù)據(jù)結(jié)構(gòu)

     

    清單List

    --位置性集合。加進(jìn)清單的元素可以加在清單中特定位置或加到末尾

    有兩個(gè)特定版本

    ArrayList(數(shù)組表)-類似于Vector,都用于縮放數(shù)組維護(hù)集合。區(qū)別:

    一.同步性:Vector是線程安全的,也就是說是同步的,而ArrayList是線程序不安全的,不是同步的 

    二.數(shù)據(jù)增長:當(dāng)需要增長時(shí),Vector默認(rèn)增長為原來一培,而ArrayList卻是原來的一半

     

    HashMap和Hashtable的區(qū)別 

    一.歷史原因:Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進(jìn)的Map接口的一個(gè)實(shí)現(xiàn) 

    二.同步性:Hashtable是線程安全的,也就是說是同步的,而HashMap是線程序不安全的,不是同步的 

    三.值:只有HashMap可以讓你將空值作為一個(gè)表的條目的key或value 
    參考《Mastering Java2 J2SE1.4 》By Zukowshi   《Thinking in Java》By BrUCe Eckel

    posted on 2007-10-04 22:03 火焰出林 閱讀(323) 評論(0)  編輯  收藏 所屬分類: Core JAVA

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    留言簿(1)

    隨筆分類

    文章分類(25)

    文章檔案(23)

    新聞檔案(8)

    相冊

    最新隨筆

    搜索

    •  

    最新評論

    主站蜘蛛池模板: 亚洲日韩国产成网在线观看| 久久精品a亚洲国产v高清不卡| A毛片毛片看免费| 亚洲av日韩av天堂影片精品| 国产一卡2卡3卡4卡无卡免费视频 国产一卡二卡3卡四卡免费 | 亚洲日韩国产一区二区三区| 国产猛男猛女超爽免费视频| 激情内射亚洲一区二区三区爱妻 | 亚洲色成人WWW永久网站| 50岁老女人的毛片免费观看| 激情无码亚洲一区二区三区| 亚洲第一视频网站| 国产精品视_精品国产免费| 久久这里只精品99re免费| 亚洲AV无码片一区二区三区 | 有码人妻在线免费看片| 亚洲av无码一区二区三区观看| 亚洲一区二区三区免费| 成年人视频在线观看免费| 三年在线观看免费观看完整版中文 | 日日麻批免费40分钟无码| 美女羞羞喷液视频免费| 亚洲特级aaaaaa毛片| 久久亚洲2019中文字幕| 毛片网站免费在线观看| 嫩草成人永久免费观看| 老司机午夜精品视频在线观看免费| 亚洲精品国产免费| 亚洲精品国产字幕久久不卡| 国产精品va无码免费麻豆| 免费国产成人高清在线观看网站| 高清永久免费观看| 国产精品亚洲一区二区三区久久 | 麻豆视频免费观看| 免费无码作爱视频| 免费看黄福利app导航看一下黄色录像| 亚洲小说图片视频| 亚洲色爱图小说专区| 亚洲精品国产综合久久一线| 蜜臀91精品国产免费观看| 综合在线免费视频|