国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 基于Java中的數(shù)值和集合詳解

基于Java中的數(shù)值和集合詳解

2020-12-04 09:20Java教程網(wǎng) Java教程

下面小編就為大家?guī)?lái)一篇基于Java中的數(shù)值和集合詳解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

數(shù)組array和集合的區(qū)別:

(1) 數(shù)值是大小固定的,同一數(shù)組只能存放一樣的數(shù)據(jù)。

(2) java集合可以存放不固定的一組數(shù)據(jù)

(3) 若程序事不知道究竟需要多少對(duì)象,需要在空間不足時(shí)自動(dòng)擴(kuò)增容量,則需要使用容器類庫(kù),array不適用

數(shù)組轉(zhuǎn)換為集合:

Arrays.asList(數(shù)組)

示例:

int[] arr = {1,3,4,6,6}; Arrays.asList(arr); for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); }

集合轉(zhuǎn)換為數(shù)組:

集合.toArray();

示例:

List list = new ArrayList(); list.add("a"); list.add("b"); list.toArray(); System.out.println(list.toString());

一、集合的體系結(jié)構(gòu):

List、Set、Map是這個(gè)集合體系中最主要的三個(gè)接口。 List和Set繼承自Collection接口。 Map也屬于集合系統(tǒng),但和Collection接口不同。

Set不允許元素重復(fù)。HashSet和TreeSet是兩個(gè)主要的實(shí)現(xiàn)類。Set 只能通過(guò)游標(biāo)來(lái)取值,并且值是不能重復(fù)的。

List有序且允許元素重復(fù)。ArrayList、LinkedList和Vector是三個(gè)主要的實(shí)現(xiàn)類。 ArrayList 是線程不安全的, Vector 是線程安全的,這兩個(gè)類底層都是由數(shù)組實(shí)現(xiàn)的 LinkedList 是線程不安全的,底層是由鏈表實(shí)現(xiàn)的

Map 是鍵值對(duì)集合。其中key列就是一個(gè)集合,key不能重復(fù),但是value可以重復(fù)。 HashMap、TreeMap和Hashtable是Map的三個(gè)主要的實(shí)現(xiàn)類。 HashTable 是線程安全的,不能存儲(chǔ) null 值 HashMap 不是線程安全的,可以存儲(chǔ) null 值

二、List和ArrayList的區(qū)別

1.List是接口,List特性就是有序,會(huì)確保以一定的順序保存元素。

ArrayList是它的實(shí)現(xiàn)類,是一個(gè)用數(shù)組實(shí)現(xiàn)的List.

Map是接口,Map特性就是根據(jù)一個(gè)對(duì)象查找對(duì)象.

HashMap是它的實(shí)現(xiàn)類,HashMap用hash表實(shí)現(xiàn)的Map,就是利用對(duì)象的hashcode(hashcode()是Object的方法)進(jìn)行快速散列查找。(關(guān)于散列查找,可以參看<<數(shù)據(jù)結(jié)構(gòu)>>)

2.一般情況下,如果沒(méi)有必要,推薦代碼只同List,Map接口打交道。

比如:List list = new ArrayList();

這樣做的原因是list就相當(dāng)于是一個(gè)泛型的實(shí)現(xiàn),如果想改變list的類型,只需要:

List list = new LinkedList();//LinkedList也是List的實(shí)現(xiàn)類,也是ArrayList的兄弟類

這樣,就不需要修改其它代碼,這就是接口編程的優(yōu)雅之處.

另外的例子就是,在類的方法中,如下聲明:

private void doMyAction(List list){}

這樣這個(gè)方法能處理所有實(shí)現(xiàn)了List接口的類,一定程度上實(shí)現(xiàn)了泛型函數(shù).

3.如果開(kāi)發(fā)的時(shí)候覺(jué)得ArrayList,HashMap的性能不能滿足你的需要,可以通過(guò)實(shí)現(xiàn)List,Map(或者Collection)來(lái)定制你的自定義類.

以上這篇基于Java中的數(shù)值和集合詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 在线观看国产视频 | 天堂网av在线 | av网站免费在线观看 | 少妇看av一二三区 | www.日韩 | 一级片在线免费观看视频 | 一区二区三区高清 | 免费一级毛片 | 91在线视频播放 | 精品久久99 | 五月婷婷激情网 | 丁香综合 | 亚洲精品综合 | 久久久99精品免费观看 | 亚洲精品一区二区网址 | 欧美一级黄色片免费看 | 亚洲欧美另类在线 | 国产精品视频一区二区三区 | 女男羞羞视频网站免费 | 欧美一区二区三区免费观看视频 | 国产成人精品一区二区三区视频 | 欧美在线影院 | 99热国产在线观看 | 午夜影晥| 一区二区三区四区av | 成人免费在线观看 | 欧美日韩国产精品一区二区 | 日韩在线网址 | 久久综合伊人 | 天天操夜夜爽 | 国产麻豆一区二区三区四区 | 亚洲精品一区 | 亚洲精品久久久久999中文字幕 | 精品视频网站 | 国产精久久久 | 亚洲狠狠爱一区二区三区 | 精品欧美乱码久久久久久1区2区 | 成人午夜天堂 | 日精品| 久久久av | 亚洲国产视频网站 |