您好,登錄后才能下訂單哦!
在Java中,數組是固定大小的,不能直接改變其大小。但是,我們可以使用ArrayList來實現動態擴容的功能。ArrayList是基于數組實現的,其內部會維護一個數組,當數組容量不足時,ArrayList會自動擴容。
以下是ArrayList動態擴容的方法:
java.util.ArrayList
類。import java.util.ArrayList;
ArrayList<Object> list = new ArrayList<>();
add()
方法向ArrayList中添加元素。當數組容量不足時,ArrayList會自動擴容。for (int i = 0; i < 10; i++) {
list.add(i);
}
size()
和capacity()
方法。System.out.println("Current size: " + list.size());
System.out.println("Current capacity: " + list.capacity());
ensureCapacity()
方法。這個方法接受一個整數參數,表示新的最小容量。如果新的最小容量大于當前容量,ArrayList將被擴容。list.ensureCapacity(20);
System.out.println("New capacity: " + list.capacity());
需要注意的是,ArrayList的擴容策略并不是每次擴容都翻倍,而是按照一定的比例進行擴容。具體擴容策略如下:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。