在Java中,capacity通常用于指定集合类(如ArrayList、HashMap等)的初始容量大小。容量是指集合能够容纳的元素数量上限,而不是当前集合中实际包含的元素数量。
当创建一个集合对象时,可以通过指定初始容量来提高集合的性能。如果预先知道集合大概会包含多少元素,可以使用capacity参数来初始化集合的容量,这样可以减少集合内部重新分配空间的次数,提高插入和查找元素的效率。
例如,创建一个ArrayList时可以使用指定容量的构造函数:
ArrayList<String> list = new ArrayList<>(10);
这样,ArrayList会预先分配能够容纳10个元素的空间,当元素数量超过10时,ArrayList会根据需要自动扩容。
需要注意的是,capacity并不会限制实际存储在集合中的元素数量,只是为了提高性能而预先分配一定的空间。如果集合中的元素数量超过了capacity,集合会自动扩容以容纳更多的元素。