在Java中,capacity通常用于指定集合類(如ArrayList、HashMap等)的初始容量大小。容量是指集合能夠容納的元素數量上限,而不是當前集合中實際包含的元素數量。
當創建一個集合對象時,可以通過指定初始容量來提高集合的性能。如果預先知道集合大概會包含多少元素,可以使用capacity參數來初始化集合的容量,這樣可以減少集合內部重新分配空間的次數,提高插入和查找元素的效率。
例如,創建一個ArrayList時可以使用指定容量的構造函數:
ArrayList<String> list = new ArrayList<>(10);
這樣,ArrayList會預先分配能夠容納10個元素的空間,當元素數量超過10時,ArrayList會根據需要自動擴容。
需要注意的是,capacity并不會限制實際存儲在集合中的元素數量,只是為了提高性能而預先分配一定的空間。如果集合中的元素數量超過了capacity,集合會自動擴容以容納更多的元素。