原文: https://beginnersbook.com/2013/12/how-to-convert-arraylist-to-string-array-in-java/

在这篇文章中,我们共享了两种转换ArrayList<String>String数组的方法。

方法 1:使用ArrayList get()方法手动转换

这是将所有ArrayList<String>元素复制到String Array[]的手动方式。在这个例子中,我们通过三个步骤将整个列表复制到数组中 a)首先我们使用size()方法获得ArrayList大小 b)使用get()方法获取列表的每个元素,最后 c)将每个元素分配给相应的数组元素使用赋值运算符=

  1. package beginnersbook.com;
  2. import java.util.*;
  3. public class ArrayListTOArray {
  4. public static void main(String[] args) {
  5. /*ArrayList declaration and initialization*/
  6. ArrayList<String> arrlist= new ArrayList<String>();
  7. arrlist.add("String1");
  8. arrlist.add("String2");
  9. arrlist.add("String3");
  10. arrlist.add("String4");
  11. /*ArrayList to Array Conversion */
  12. String array[] = new String[arrlist.size()];
  13. for(int j =0;j<arrlist.size();j++){
  14. array[j] = arrlist.get(j);
  15. }
  16. /*Displaying Array elements*/
  17. for(String k: array)
  18. {
  19. System.out.println(k);
  20. }
  21. }
  22. }

输出:

  1. String1
  2. String2
  3. String3
  4. String4

方法 2:使用toArray()方法进行转换

在上面的例子中,我们手动将ArrayList的每个元素复制到数组中。但是有一个方法toArray()可以将字符串类型的ArrayList转换为字符串数组。更多关于toArray()的信息)。

  1. package beginnersbook.com;
  2. import java.util.*;
  3. public class Example {
  4. public static void main(String[] args) {
  5. /*ArrayList declaration and initialization*/
  6. ArrayList<String> friendsnames= new ArrayList<String>();
  7. friendsnames.add("Ankur");
  8. friendsnames.add("Ajeet");
  9. friendsnames.add("Harsh");
  10. friendsnames.add("John");
  11. /*ArrayList to Array Conversion */
  12. String frnames[]=friendsnames.toArray(new String[friendsnames.size()]);
  13. /*Displaying Array elements*/
  14. for(String k: frnames)
  15. {
  16. System.out.println(k);
  17. }
  18. }
  19. }

输出:

  1. Ankur
  2. Ajeet
  3. Harsh
  4. John