在 Java 中,将 List 转换为数组有几种不同的方式。以下是其中一些常用的实现方式,每种方式都会提供详细的步骤流程和示例代码。我将分别介绍基本的 Java 实现,以及使用 Guava 和 Apache Commons Collections 这两个常用的第三方库的方式。
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("One");
stringList.add("Two");
stringList.add("Three");
String[] stringArray = stringList.toArray(new String[0]);
for (String str : stringArray) {
System.out.println(str);
}
}
}
步骤流程:
toArray(T[] a)
方法,传入一个类型相同的数组,其长度为 0。在 Maven 中添加依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>31.0.1-jre</version>
</dependency>
在 Gradle 中添加依赖:
implementation 'com.google.guava:guava:31.0.1-jre'
使用 Guava 的方式:
import com.google.common.collect.Lists;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = Lists.newArrayList("One", "Two", "Three");
String[] stringArray = stringList.toArray(new String[0]);
for (String str : stringArray) {
System.out.println(str);
}
}
}
步骤流程:
Lists.newArrayList()
方法创建 List 对象并添加元素。toArray(T[] a)
方法,传入一个类型相同的数组,其长度为 0。在 Maven 中添加依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.5</version>
</dependency>
在 Gradle 中添加依赖:
implementation 'org.apache.commons:commons-collections4:4.5'
使用 Apache Commons Collections 的方式:
import org.apache.commons.collections4.ListUtils;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = ListUtils.union(List.of("One", "Two"), List.of("Three"));
String[] stringArray = stringList.toArray(new String[0]);
for (String str : stringArray) {
System.out.println(str);
}
}
}
步骤流程:
ListUtils.union()
方法合并多个 List。toArray(T[] a)
方法,传入一个类型相同的数组,其长度为 0。这些是将 List 转换为数组的不同方式,你可以根据项目需求和偏好选择适合的方法。