Java ArrayList如何初始化赋值
时间: 2023-08-18 13:09:23 浏览: 176
可以使用以下两种方式来初始化和赋值Java ArrayList:
1. 使用add()方法逐个添加元素
```
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
```
2. 使用Arrays.asList()方法将数组转换为ArrayList
```
String[] arr = {"A", "B", "C"};
ArrayList<String> list = new ArrayList<String>(Arrays.asList(arr));
```
需要注意的是,第二种方式初始化后的ArrayList是不可修改的,因为它是Arrays.asList()方法返回的固定大小的List。如果需要对其进行修改,可以使用新的ArrayList对象来存储它的元素:
```
String[] arr = {"A", "B", "C"};
ArrayList<String> list = new ArrayList<String>(Arrays.asList(arr));
ArrayList<String> newList = new ArrayList<String>(list);
newList.add("D");
```
相关问题
List<String> java 初始化赋值
可以使用以下方法对 `List<String>` 进行初始化赋值:
1. 使用 Arrays.asList() 方法:
```java
List<String> list = Arrays.asList("one", "two", "three");
```
2. 使用集合初始化块:
```java
List<String> list = new ArrayList<String>(){{
add("one");
add("two");
add("three");
}};
```
3. 使用 Collections.addAll() 方法:
```java
List<String> list = new ArrayList<String>();
Collections.addAll(list, "one", "two", "three");
```
注意:使用集合初始化块或 Collections.addAll() 方法时需要先实例化一个 ArrayList 对象。
使用java创建arraylist并赋值的不同方法
除了上面的示例代码外,还有其他几种方法可以创建ArrayList并给它赋值。下面是其中的一些方法:
1. 使用数组来初始化ArrayList
```java
String[] fruits = {"apple", "banana", "orange"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(fruits));
```
在这个示例中,我们首先创建了一个字符串数组,然后使用 `Arrays.asList()` 方法将其转换为List,并将其传递给ArrayList的构造函数。
2. 使用Collections.addAll()方法来初始化ArrayList
```java
String[] fruits = {"apple", "banana", "orange"};
ArrayList<String> list = new ArrayList<>();
Collections.addAll(list, fruits);
```
在这个示例中,我们创建了一个空的ArrayList,并使用 `Collections.addAll()` 方法将数组中的元素添加到ArrayList中。
3. 在创建ArrayList时,使用匿名类实现初始化
```java
ArrayList<String> list = new ArrayList<String>() {{
add("apple");
add("banana");
add("orange");
}};
```
在这个示例中,我们创建了一个匿名类,并在其中添加了三个元素到ArrayList中。
这些示例代码展示了使用不同方法创建ArrayList并给它赋值的方式。在实际的项目中,你可以根据需要来选择最适合你的方式。