更新時(shí)間:2020-06-03 15:50:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2929次
Java中最基本的一個(gè)存儲(chǔ)結(jié)構(gòu)。
提供了動(dòng)態(tài)創(chuàng)建和訪問(wèn)Java數(shù)組的方法。其中的元素的類型必須相同。
效率高,但容量固定且無(wú)法動(dòng)態(tài)改變。
它無(wú)法判斷其中實(shí)際存有多少元素,length只是告訴我們array的容量。
此靜態(tài)類專門用來(lái)操作array,提供搜索、排序、復(fù)制等靜態(tài)方法。
equals():比較兩個(gè)array是否相等。array擁有相同元素個(gè)數(shù),且所有對(duì)應(yīng)元素兩兩相等。
sort():用來(lái)對(duì)array進(jìn)行排序。
binarySearch():在排好序的array中尋找元素。
Arrays.asList(array):將數(shù)組array轉(zhuǎn)化為L(zhǎng)ist(此種方法不正規(guī))
注意:
為了實(shí)現(xiàn)把一個(gè)數(shù)組轉(zhuǎn)換成一個(gè)ArrayList,很多Java程序員會(huì)使用如下的代碼:
Arrays.asList確實(shí)會(huì)返回一個(gè)ArrayList對(duì)象,但是該類是Arrays類中一個(gè)私有靜態(tài)內(nèi)部類,而不是常見(jiàn)的java.util.ArrayList類。這個(gè)
java.util.Arrays.ArrayList類具有set(),get(),contains()等方法,但是不具有任何添加或移除元素的任何方法。因?yàn)樵擃惖拇笮?size)是固定的。為了創(chuàng)建出一個(gè)真正的ArrayList,代碼應(yīng)該如下所示:
我們知道,ArrayList的構(gòu)造方法可以接受一個(gè)Collection類型的對(duì)象,而我們的
java.util.Arrays.ArrayList正好也是它的一個(gè)子類。實(shí)際上,更加高效的代碼示例是:
(正確的做法是test2和test3的做法)
Java技術(shù)相關(guān)內(nèi)容
Java中arrays工具類:http://m.ilovecolors.com.cn/tutorial_java_advance/627.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java中Arrays與Arrays的區(qū)別”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)