通过示例了解在 Java 中将 ArrayList 转换为字符串数组的不同方法。
这是将包含字符串值的数组列表转换为字符串数组的最基本方法。
import java.util.ArrayList; import java.util.Arrays; public class ArrayListExample { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("how"); arrayList.add("to"); arrayList.add("do"); arrayList.add("in"); arrayList.add("java"); String[] strArray = arrayList.toArray(new String[arrayList.size()]); System.out.println(Arrays.toString(strArray)); } }
程序输出。
[how, to, do, in, java]
如果您使用的是 Java 8 或更高版本,则可以使用流和收集器从 arraylist 中获取字符串数组。
import java.util.ArrayList; import java.util.Arrays; public class ArrayListExample { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("how"); arrayList.add("to"); arrayList.add("do"); arrayList.add("in"); arrayList.add("java"); String[] strArray = arrayList.stream().toArray(String[]::new); System.out.println(Arrays.toString(strArray)); } }
程序输出。
[how, to, do, in, java]
还有其他方法可以使用 apache commons 和 google guava 等库将 arraylist 转换为字符串数组,但这些解决方案增加了不必要的复杂性而没有增加任何价值。您可以跳过这些解决方案并坚持使用基础知识。
我的首选方法是使用 Java 8 流。随时分享您的首选方式。
快乐学习!!
阅读更多:
Java ArrayList 指南 ArrayList Java 文档 数组 Java 文档
地址:https://www.cundage.com/article/arraylist-to-array.html