在Java编程中,有时需要使用数组来存储数据,然而,数组的长度是固定的。如果需要对数组的大小进行动态调整或者方便进行增加、删除、修改等操作,那么通常会使用ArrayList。ArrayList是Java中的一个容器类,它提供了一系列的方法来动态地操作集合内的元素。下面将介绍Java数组转ArrayList的方法。
1. 使用循环转换
最简单的方法是使用循环来将数组中的元素逐一添加到ArrayList中。
```java
String[] arr = {"one", "two", "three"};
ArrayList
for (String s : arr) {
list.add(s);
}
```
上述代码可以将String类型的数组转换成String类型的ArrayList。循环遍历数组,将每一个元素逐一添加到ArrayList中。
2. 使用Arrays.asList方法
将数组转换成ArrayList还可以使用Arrays.asList方法。该方法是将数组转换成List类型,但是List类型并不是ArrayList类型,可以通过构造函数将其转换成ArrayList类型。
```java
String[] arr = {"one", "two", "three"};
List
ArrayList
```
使用Arrays.asList方法将String类型的数组转换成List类型的ArrayList,通过构造函数将其转换成ArrayList。
需要注意的是,如果使用该方法的话,不能使用add和remove方法对ArrayList进行修改操作,否则会抛出UnsupportedOperationException异常。
3. 使用Collections.addAll方法
Collections.addAll方法可以将若干对象添加到集合中。
```java
String[] arr = {"one", "two", "three"};
ArrayList
Collections.addAll(list, arr);
```
使用Collections.addAll方法可以将String类型的数组转换成String类型的ArrayList。
需要注意的是,这种方法对于基本类型数组是无效的。如果要使用该方法,需要将基本类型数组转换成包装类型的数组。
4. 使用Arrays.stream方法
Java 8 中可以使用新特性lambda表达式以及Stream API。
```java
String[] arr = {"one", "two", "three"};
ArrayList
```
使用Arrays.stream方法将String类型的数组转换成String类型的ArrayList。
需要注意的是,在Java 8中才可以使用该方法,如果使用较早版本则不适用。
扫码咨询 领取资料