欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java中ListSet和Map之間的區(qū)別_動力節(jié)點Java學院整理-創(chuàng)新互聯

Java集合的主要分為三種類型:

創(chuàng)新互聯主營磐安網站建設的網絡公司,主營網站建設方案,重慶APP開發(fā)公司,磐安h5成都小程序開發(fā)搭建,磐安網站營銷推廣歡迎磐安等地區(qū)企業(yè)咨詢

• Set(集)

• List(列表)

• Map(映射)

要深入理解集合首先要了解下我們熟悉的數組:

數組是大小固定的,并且同一個數組只能存放類型一樣的數據(基本類型/引用類型),而JAVA集合可以存儲和操作數目不固定的一組數據。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用類型的的數據,不能存放基本數據類型。

世間上本來沒有集合,(只有數組參考C語言)但有人想要,所以有了集合

有人想有可以自動擴展的數組,所以有了List

有的人想有沒有重復的數組,所以有了set

有人想有自動排序的組數,所以有了TreeSet,TreeList,Tree**

而幾乎有有的集合都是基于數組來實現的.

因為集合是對數組做的封裝,所以,數組永遠比任何一個集合要快

但任何一個集合,比數組提供的功能要多

 數組聲明了它容納的元素的類型,而集合不聲明。這是由于集合以object形式來存儲它們的元素。

 一個數組實例具有固定的大小,不能伸縮。集合則可根據需要動態(tài)改變大小。

 數組是一種可讀/可寫數據結構---沒有辦法創(chuàng)建一個只讀數組。然而可以使用集合提供的ReadOnly方法,以只讀方式來使用集合。該方法將返回一個集合的只讀版本。

Java所有“存儲及隨機訪問一連串對象”的做法,array是最有效率的一種。

1、效率高,但容量固定且無法動態(tài)改變。

array還有一個缺點是,無法判斷其中實際存有多少元素,length只是告訴我們array的容量。

2、Java中有一個Arrays類,專門用來操作array。

     arrays中擁有一組static函數,

   equals():比較兩個array是否相等。array擁有相同元素個數,且所有對應元素兩兩相等。

   fill():將值填入array中。

   sort():用來對array進行排序。

   binarySearch():在排好序的array中尋找元素。

   System.arraycopy():array的復制。

若撰寫程序時不知道究竟需要多少對象,需要在空間不足時自動擴增容量,則需要使用容器類庫,array不適用。所以就要用到集合。
那我們開始討論java中的集合。

集合分類:

Collection:List、Set

Map:HashMap、HashTable

Collection接口

Collection是最基本的集合接口,聲明了適用于JAVA集合(只包括Set和List)的通用方法。 Set 和List 都繼承了Conllection,Map。

Collection接口的方法:

 boolean add(Object o)      :向集合中加入一個對象的引用
 void clear():刪除集合中所有的對象,即不再持有這些對象的引用
 boolean isEmpty()    :判斷集合是否為空
 boolean contains(Object o) : 判斷集合中是否持有特定對象的引用
 Iterartor iterator()  :返回一個Iterator對象,可以用來遍歷集合中的元素
 boolean remove(Object o) :從集合中刪除一個對象的引用
 int size()       :返回集合中元素的數目
 Object[] toArray()    : 返回一個數組,該數組中包括集合中的所有元素

關于:Iterator() 和toArray() 方法都用于集合的所有的元素,前者返回一個Iterator對象,后者返回一個包含集合中所有元素的數組。

Iterator接口聲明了如下方法:

 hasNext():判斷集合中元素是否遍歷完畢,如果沒有,就返回true
 next() :返回下一個元素
 remove():從集合中刪除上一個有next()方法返回的元素。

Set(集合)

Set是最簡單的一種集合。集合中的對象不按特定的方式排序,并且沒有重復對象。 Set接口主要實現了兩個實現類:

• HashSet: HashSet類按照哈希算法來存取集合中的對象,存取速度比較快
• TreeSet :TreeSet類實現了SortedSet接口,能夠對集合中的對象進行排序。

Set 的用法:存放的是對象的引用,沒有重復對象

Set set=new HashSet();  
 String s1=new String("hello");  
 String s2=s1;  
 String s3=new String("world");  
 set.add(s1);  
 set.add(s2);  
 set.add(s3);  
 System.out.println(set.size());//打印集合中對象的數目 為 2。 

名稱欄目:Java中ListSet和Map之間的區(qū)別_動力節(jié)點Java學院整理-創(chuàng)新互聯
標題鏈接:http://aaarwkj.com/article16/hodgg.html

成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設營銷型網站建設、關鍵詞優(yōu)化、用戶體驗虛擬主機、云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

搜索引擎優(yōu)化
中国亚洲视频一区二区| 欧美视频免费一级黄片| 国产97成人亚洲综合在线| 伊人不卡中文字幕在线一区| 日本少妇人妻一区二区| 亚洲一区二区色黄大片| 欧美色欧美亚洲另类视频| 久久久精品免费福利视频| 成人深夜福利视频在线| 欧美黑人少妇高潮喷水| 国产av剧情同事肉体秘密| 免费在线成人av观看| 成人亚洲精品一区二区三区| 综合激情丁香久久狠狠| 亚洲国产中文一区二区久久| 日韩中文字幕免费一区二区| 日韩二区三区在线视频| 国产亚洲精品视频在线网| 国产三级三级在线观看| 精品一区中文字幕少妇人妻| 在线天堂一区二区三区| 天天操天天夜夜操夜夜| 精品一区二区三区高清| 国产姐弟操大率悠荡笕| 少妇的诱惑免费在线看| 日本东京一区二区三区| 亚洲精品在线观看毛片| 午夜在线成人免费观看| 亚洲av资源一区二区| 中文字幕人妻丝袜一区一三区| 四虎免费在线高清观看| 精品人妻中文av一区二区| 亚洲欧美综合区丁香六月| 亚洲一区二区另类视频| 狠狠久久五月综合色和啪| 蜜臀av在线精品国自产拍| 水牛av影视亚洲精品| 欧美日韩亚洲一区视频| 雪白肥臀视频一区二区三区| 亚洲熟妇亚洲熟妇亚洲熟妇| 91九色在线精品一区|