A. 為什麼java中數組的效率比集合高
最簡單的理解是,集合內部是用數組實現的,直接用數組省去了一部分操作。
B. 數組與集合的區別
一、主體不同
1、數組:是有序的元素序列。將有限個類型相同的變數的集合命名。
2、集合:具有某種特定性質的具體的或抽象的對象匯總而成的集體。
二、特點不同
1、數組:數組中的所有元素都具有相同類型。數組中的元素存儲在一個連續性的內存塊中,並通過索引來訪問。
2、集合:給定一個集合,任給一個元素,該元素或者屬於或者不屬於該集合,二者必居其一,不允許有模稜兩可的情況出現。
三、規則不同
1、數組:不給可初始化的數組賦初值,則全部元素均為0值。只能給元素逐個賦值,不能給數組整體賦值。
2、集合:集合中,每個元素的地位都是相同的,元素之間是無序的。集合上可以定義序關系,定義了序關系後,元素之間就可以按照序關系排序。