激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

下面小編就為大家?guī)硪黄贘ava中的數(shù)值和集合詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

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

(3) 若程序事不知道究竟需要多少對象,需要在空間不足時(shí)自動擴(kuò)增容量,則需要使用容器類庫,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 只能通過游標(biāo)來取值,并且值是不能重復(fù)的。

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

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

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

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

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

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

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

2.一般情況下,如果沒有必要,推薦代碼只同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.如果開發(fā)的時(shí)候覺得ArrayList,HashMap的性能不能滿足你的需要,可以通過實(shí)現(xiàn)List,Map(或者Collection)來定制你的自定義類.

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品成人av在线 | 成人视屏在线 | 欧美一级做a | 一级免费视频 | 高清视频一区二区 | 国产一级在线观看视频 | h视频免费看 | 欧美黄色一级生活片 | 玩偶姐姐 在线观看 | 毛片视频网站在线观看 | 精品国产91久久久久久久妲己 | 亚洲最新色 | 欧美日韩在线播放一区 | 色婷婷久久一区二区 | 欧美视频一区二区三区四区 | 91精品国产91久久久 | 午夜国产在线 | 免费啪视频在线观看 | 在线成人免费av | 国产欧美日本 | 国产一级毛片网站 | 精品国产观看 | 国产成人自拍av | 欧美爱爱视频网站 | 欧美一级精品片在线看 | 香蕉视频99 | 91伊人久久 | 国产精品久久国产精品 | 国产精品久久久久久久av三级 | 免费国产成人高清在线看软件 | 涩涩激情网 | 国产免费最爽的乱淫视频a 午夜精品久久久久久久99热浪潮 | 性欧美videos 另类喷潮 | 国产午夜免费不卡精品理论片 | 国产一级做a爱片在线看免 2019天天干夜夜操 | 成人在线视频在线观看 | 午夜视频在线 | 夜夜夜精品视频 | 午夜在线视频一区二区三区 | 新久草视频 | 久久久久久久久久久久网站 |