1. 程式人生 > >陣列(Array)和列表(ArrayList)有什麼區別?什麼時候應該使用Array而不是ArrayList?

陣列(Array)和列表(ArrayList)有什麼區別?什麼時候應該使用Array而不是ArrayList?

Array:它是陣列,申明陣列的時候就要初始化並確定長度,長度不可變,而且它只能儲存同一型別的資料,比如申明為String型別的陣列,那麼它只能儲存S聽型別資料
ArrayList:它是一個集合,需要先申明,然後再新增資料,長度是根據內容的多少而改變的,ArrayList可以存放不同型別的資料,在儲存基本型別資料的時候要使用基本資料型別的包裝類

當能確定長度並且資料型別一致的時候就可以用陣列,其他時候使用ArrayList

相關推薦

陣列(Array)列表(ArrayList)什麼區別?什麼時候應該使用 Array ArrayList?

下面列出了 Array 和 ArrayList 的不同點: Array 可以包含基本型別和物件型別,ArrayList 只能包含物件型別。 Array 大小是固定的,ArrayList 的大小是動態變化的。 ArrayList 提供了更多的方法和特性,比如:addAll(),removeAl

陣列(Array)列表(ArrayList)什麼區別?什麼時候應該使用ArrayArrayList

Array:它是陣列,申明陣列的時候就要初始化並確定長度,長度不可變,而且它只能儲存同一型別的資料,比如申明為String型別的陣列,那麼它只能儲存S聽型別資料 ArrayList:它是一個集合,需要先申明,然後再新增資料,長度是根據內容的多少而改變的,Arr

陣列(Array)列表(ArrayList) LinkedList 什麼區別

陣列(Array)和列表(ArrayList)有什麼區別?什麼時候應該使用 Array 而不是ArrayList ? 下面列出了 Array 和 ArrayList 的不同點:Array 可以包含基本型別和物件型別,ArrayList 只能包含物件型別。Array 大小是固

java 陣列length字串length的區別

陣列有length屬性,沒有length()方法,如: int[] a; a.lengh;   //返回a的長度。 String只有length()方法,沒有length屬性,如: String s; s.length();  &nb

C語言-陣列a &a 的區別

面試經典題目 #include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *ptr = (int *)(&a + 1); printf("%d,%d", *(a + 1), *(ptr - 1)); /*get

dedecms 封面模板列表模板什麼不同

http://zhidao.baidu.com/link?url=TtscmPZXSw5Qvji4XWKPjLdPH1Dv2P_gR4-DoVlFDEed3jbbEa4LDT76cIhyK2tGq0KgJmwbqPVyqeP2foWeGcNUVA8CdQ3TAWVC_bW0

python中字串列表去重,保持原來順序

使用的是python的集合set() 下面是兩個簡單的例子: >>> l=[9,0,1,2,3,3,4,5,6,45,67,77,6,45,8] >>> ll=lis

(繼承,多型) 銀行的客戶分為兩類,儲蓄賬戶(SavingAccount)信用賬戶(CreditAccount),區別在於儲蓄賬戶允許透支,信用賬戶可以透支,並允許使用者設定自己的透支額度。

(繼承,多型) 銀行的客戶分為兩類,儲蓄賬戶(SavingAccount)和信用賬戶(CreditAccount),區別在於儲蓄賬戶不允許透支,而信用賬戶可以透支,並允許使用者設定自己的透支額度。 注意:CreditAccount需要多一個屬性 ceiling 透支額度 為

Python最簡單的解決列表中只打印UNICODE是中文字元的方法

答案就是用json模組: 例如: import json data=[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 22, u'\u8bed\u8a00': u'python'}] da

陣列ArrayList區別ArrayList的常用API的用法

1.陣列 陣列在記憶體中是連續儲存的,優點是它的索引速度非常快,而且賦值與修改元素較快,不足是在陣列中插入資料比較麻煩,同時宣告陣列時應知名陣列的長度,若陣列長度過長會造成記憶體浪費,陣列長度過短,會造成資料溢位的錯誤。 1.1 例項: string[] s=new string

開發日常小結(31):陣列array列表ArrayList的遍歷效能比較與分析

2018年10月03日 目錄 測試結論 測試例子 效能分析 測試結論 Java兩個常用的資料結構進行效能的比較,發現ArrayList和array還是相差較大的,陣列的遍歷時間遠遠小於ArrayList。 測試例子 impo

ArrayListLinkedList集合什麼區別?

看到這個問題大家都覺得很簡單是嗎? ArrayList查詢快!LinkedList增刪快!很簡單的問題不是嗎? 這樣回答的話當然是對的,但是還不夠! 有的人可能會說ArrayList底層是一個數組,所以查詢快,LinkedList底層是一個連結串列,所以增刪快. 這樣回答的

C#中陣列ArrayListList三者的區別

    在C#中陣列,ArrayList,List都能夠儲存一組物件,那麼這三者到底有什麼樣的區別呢。 陣列     陣列在C#中最早出現的。在記憶體中是連續儲存的,所以它的索引速度非常快,而且賦值與修改元素也很簡單。 //陣列 string[] s=new string[

c#中陣列ArrayListList 三者的區別

在c#中,陣列在記憶體中是連續的,索引速度很快,賦值和修改也很簡單。string[] s=new string[2]; //賦值 s[0]="a"; s[1]="b"; //修改 s[1]="a1"; 但是陣列也有一些不足的地方,在資料的兩個資料

陣列、ListArrayList區別

  有些知識點可能平時一直在使用,不過實際開發中我們可能只是知其然不知其所以然,所以經常的總結會對我們的提高和進步有很大的幫助,這裡記錄自己在工作之餘的問題,持續更新,歡迎高手斧正.   陣列、List和ArrayList的區別 陣列在記憶體中是連續儲存的,所以它的索引速度是非常的快,而且賦值與修改元素也

Java中ArrayArrayList之間的區別

簡單理解 ArrayList是一種可以自動擴充的Array。 Array型別的變數在宣告的同時必須進行例項化(至少得初始化陣列的大小),而ArrayList可以只是先宣告。 Array只能儲存同構的

Python Numpy的陣列array矩陣matrix的用法與區別

出處:http://blog.csdn.net/zhihaoma/article/details/51002742 NumPy的主要物件是同種元素的多維陣列。這是一個所有的元素都是一種型別、通過一個正整數元組索引的元素表格(通常是元素是數字)。在NumPy中

Numpy中陣列array矩陣matrix區別

NumPy的主要物件是同種元素的多維陣列。這是一個所有的元素都是一種型別、通過一個正整數元組索引的元素表格(通常是元素是數字)。 在NumPy中維度(dimensions)叫做軸(axes),軸的個數叫做秩(rank),和線性代數中的秩不是一樣的;

Array、ListArrayList區別

Array 定義:  public abstract class Array:ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuraEquatable     陣列在

ArrayArrayList之間的區別

1. Array型別的變數在宣告的同時必須進行例項化(至少得初始化陣列的大小),而ArrayList可以只是先宣告。2. Array只能儲存同構的物件,而ArrayList可以儲存異構的物件。 同構的物件是指型別相同的物件,若宣告為int[]的陣列就只能存放整形資料,st