最近學習數(shù)據(jù)結(jié)構(gòu),在網(wǎng)上看到對數(shù)組這樣描述:優(yōu)點:1、按照索引查詢元素速度快2、按照索引遍歷數(shù)組方便缺點:1、數(shù)組的大小固定后就無法擴容了2、數(shù)組只能存儲一種類型的數(shù)據(jù)3、添加,刪除的操作慢,因為要移動其他的元素。我想問的是,為什么數(shù)組的大小固定后就無法擴容了,為什么只能儲存一種數(shù)據(jù)類型。請大佬指點!
2 回答

江戶川亂折騰
TA貢獻1851條經(jīng)驗 獲得超5個贊
數(shù)組的內(nèi)存分配是連續(xù)的,比如
arr[] a = new arr[]{1,2,3};
這個數(shù)組占了內(nèi)存中的前三個位置,假設(shè)第四個位置已經(jīng)有其他數(shù)據(jù)了,如果給數(shù)組擴容的話,就會覆蓋掉第四個位置中的內(nèi)容。數(shù)組只能存儲一種數(shù)據(jù)是片面的吧,比如下邊的代碼:
Object[] arr = new Object[3]; arr[0] = 1; arr[1] = "aa"; arr[2] = true;
在java中是沒問題的
添加回答
舉報
0/150
提交
取消