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