Java是一種非常受歡迎的編程語言,而這種編程語言使用的數(shù)據(jù)結(jié)構(gòu)中,長度和容量是兩個重要的概念。
在Java中,長度通常是指一個數(shù)組中元素的數(shù)量。我們可以使用數(shù)組的length
屬性來獲取數(shù)組的長度。例如:
int[] arr = {1, 2, 3, 4, 5}; int len = arr.length; // len為5
在上面的例子中,我們使用arr.length
獲取了數(shù)組arr
的長度,即5。
容量是指一個數(shù)據(jù)結(jié)構(gòu)中可以存放元素的空間。例如,一個ArrayList可以存放多個元素,它的容量就是當(dāng)前ArrayList中可以存放元素的數(shù)量。
在Java中,我們可以使用size()
方法來獲取一個集合的元素數(shù)量,同時,我們可以使用capacity()
方法來獲取一個集合的容量。例如:
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); int size = list.size(); // size為3 int capacity = list.size() + list.trimToSize(); // capacity為10
在上面的例子中,我們定義了一個ArrayList,向其中添加了3個元素,然后分別使用size()
和capacity()
方法獲取ArrayList的元素數(shù)量和容量。在最后一行中,我們使用trimToSize()
方法將ArrayList的容量設(shè)置為當(dāng)前元素數(shù)量加上默認容量(10)。