arraylist初始给定容量
时间: 2024-06-14 08:08:18 浏览: 10
ArrayList是Java中的一个动态数组,它可以根据需要自动调整大小。在创建ArrayList时,可以通过构造函数指定初始容量。初始容量是指ArrayList在内部存储元素时所分配的初始空间大小。
当我们创建一个ArrayList对象时,如果没有指定初始容量,它会使用默认的初始容量,即10。这意味着ArrayList在开始时可以容纳10个元素。如果我们向ArrayList添加的元素超过了初始容量,ArrayList会自动增加其容量以适应新的元素。
如果我们希望在创建ArrayList时指定初始容量,可以使用带有初始容量参数的构造函数。例如,以下代码创建了一个初始容量为20的ArrayList:
```
ArrayList<String> list = new ArrayList<>(20);
```
这样,ArrayList在开始时就会分配一个可以容纳20个元素的空间。
相关问题
Java语言实现list集合并给定初始值
可以使用Java中的ArrayList类来实现list集合,可以通过构造函数给定初始值。示例代码如下:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>(5);
// 给定初始值
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");
list.add("watermelon");
System.out.println(list);
}
}
```
在上面的示例代码中,我们创建了一个ArrayList对象,并通过构造函数指定了初始容量为5。然后我们通过调用add方法向列表中添加了5个元素。最后,我们打印出了整个列表。输出结果如下:
```
[apple, banana, orange, pear, watermelon]
```
arraylist指定位置加值
ArrayList的add方法可以在指定位置插入指定元素,并将当前位于该位置的元素(如果有)和任何后续元素向右移动(索引加一)。在给定代码中,list.add(0, 1)将元素1插入列表的第一个位置,然后将原来的元素右移,以此类推。
对于引用中的输出异常,java.lang.IndexOutOfBoundsException: Index: 1, Size: 0表示在列表为空的情况下,试图在索引1的位置插入元素,但由于列表为空,所以没有位置可以插入。因此,会抛出索引越界异常。
至于引用中的问题,ArrayList构造函数中的参数是初始容量,并不是实际元素个数。所以当输出list.size()时,始终为0,因为列表中尚未添加任何元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)