java

1、java 常用的結(jié)合有哪些?分別有什么特點(diǎn)

http://www.cnblogs.com/Huanghaihui/p/6114889.html

集合的結(jié)構(gòu)如下圖所示:

集合的兩個(gè)頂級(jí)接口分別為:Collection和Map

Collection下有兩個(gè)比較常用的接口分別是List(列表)和Set(集),其中List可以存儲(chǔ)重復(fù)元素,元素是有序的(存取順序一致),可以通過List腳標(biāo)來獲取指定元素;而Set不可以有重復(fù)元素,元素是無序的。

List接口中,比較常用的類有三個(gè):ArrayList、Vactor、LinkedList。

ArrayList :線程不安全的,對(duì)元素的查詢速度快。

Vector :線程安全的,多了一種取出元素的方式:枚舉(Enumeration),但已被ArrayList取代。

LinkedList :鏈表結(jié)構(gòu),對(duì)元素的增刪速度很快。

Set接口中,比較常用的類有兩個(gè):HashSet、TreeSet:

HashSet:要保證元素唯一性,需要覆蓋掉Object中的equals和hashCode方法(因?yàn)榈讓邮峭ㄟ^這兩個(gè)方法來判斷兩個(gè)元素是否是同一個(gè))。

TreeSet:以二叉樹的結(jié)構(gòu)對(duì)元素進(jìn)行存儲(chǔ),可以對(duì)元素進(jìn)行排序。

排序的兩種方式:

1、元素自身具備比較功能,元素實(shí)現(xiàn)Comparable接口,覆蓋compareTo方法。

2、建立一個(gè)比較器對(duì)象,該對(duì)象實(shí)現(xiàn)Comparator接口,覆蓋compare方法,并將該對(duì)象作為參數(shù)傳給TreeSet的構(gòu)造函數(shù)(可以用匿名內(nèi)部類)。

Map接口其特點(diǎn)是:元素是成對(duì)出現(xiàn)的,以鍵和值的形式體現(xiàn)出來,鍵要保證唯一性:常用類有:HashMap,Hashtable ,TreeMap。

HashMap:線程不安全等的,允許存放null鍵null值。

Hashtable:線程安全的,不允許存放null鍵null值。

TreeMap:可以對(duì)鍵進(jìn)行排序(要實(shí)現(xiàn)排序方法同TreeSet)。

Collection和Map兩個(gè)接口對(duì)元素操作的區(qū)別:

存入元素:

Collection接口下的實(shí)現(xiàn)類通過add方法來完成,而Map下是通過put方法來完成。

取出元素:

Collection接口下:List接口有兩種方式:1、get(腳標(biāo));2、通過Iterator迭代方式獲取元素;而Vactor多了一種枚舉(Enumeration)的方式。Set接口通過迭代的方式獲取元素。

Map接口下:先通地keySet獲取鍵的系列,然后通過該系列使用Iterator迭代方式獲取元素值。

tomcat 加入服務(wù)列表中:cmd 轉(zhuǎn)到tomcat bin目錄 然后service.bat ?install ?xdoa

activemq??加入服務(wù)列表中:cmd 轉(zhuǎn)到E:\worksoft\Java\apache-activemq-5.15.4-bin\apache-activemq-5.15.4\bin\win64目錄 然后InstallService.bat ?install ?activemq

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、集合入門總結(jié) 集合框架: Java中的集合框架大類可分為Collection和Map;兩者的區(qū)別: 1、Col...
    程序員歐陽閱讀 11,820評(píng)論 2 61
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,854評(píng)論 18 399
  • 在一個(gè)方法內(nèi)部定義的變量都存儲(chǔ)在棧中,當(dāng)這個(gè)函數(shù)運(yùn)行結(jié)束后,其對(duì)應(yīng)的棧就會(huì)被回收,此時(shí),在其方法體中定義的變量將不...
    Y了個(gè)J閱讀 4,585評(píng)論 1 14
  • 小的時(shí)候,家里條件不是很好,還記得那個(gè)時(shí)候不是每一次給媽媽要零花錢都能成功,要來的零花錢還不舍得花。但是,每一次跟...
    真真卒跡閱讀 566評(píng)論 1 4
  • 方塊告訴我今天氣溫不高不低,風(fēng)小,穿什么都好。想起昨天師姐們說穿著兩件的我很是抗凍,好吧,我今天繼續(xù)穿高領(lǐng)穿兩件。...
    毛刷閱讀 242評(píng)論 0 0

友情鏈接更多精彩內(nèi)容