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

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