天天看點

若有必要,使用變長數組

Java中的數組是定長的,一旦經過初始化聲明就不可改變長度,這在實際使用的時候非常不友善.比如要對一個班級的學生資訊進行統計,因為我們不知道班級會有多少個學生(随時可能有退學,入學,轉學),是以需要一個足夠大的數組來容納所有的學生.可以通過對數組擴容解決該問題.

代碼如下:

若有必要,使用變長數組
若有必要,使用變長數組

上述代碼中采用的是Arrays數組工具類的copyOf方法,産生了一個newLen長度的新數組,并把原有的值拷貝了進去,之後就可對超長的元素進行指派了(依據類型的不同分别指派為0,false或null)使用方法如下:

若有必要,使用變長數組
若有必要,使用變長數組

通過這樣的方式,曲折的解決了數組的變長問題,其實集合的長度自動維護功能的原理與此類似,在實際開發中,如果确實需要變長的資料集,數組也是在考慮範圍之内的.不能因為其固定長度而否定之.

本文轉自SummerChill部落格園部落格,原文連結:http://www.cnblogs.com/DreamDrive/p/5422389.html,如需轉載請自行聯系原作者