📌  相关文章
📜  Java程序将ArrayList转换为数组,反之亦然

📅  最后修改于: 2020-09-26 18:08:32             🧑  作者: Mango

在此示例中,我们将学习在Java中将arraylist转换为数组,反之亦然。

示例1:将Arraylist转换为Array
import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList languages= new ArrayList<>();

    // Add elements in the arraylist
    languages.add("Java");
    languages.add("Python");
    languages.add("JavaScript");
    System.out.println("ArrayList: " + languages);

    // Create a new array of String type
    String[] arr = new String[languages.size()];

    // Convert ArrayList into the string array
    languages.toArray(arr);
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}

输出

ArrayList: [Java, Python, JavaScript]
Array: Java, Python, JavaScript,

在上面的示例中,我们创建了一个名为language的数组列表。注意这一行,

languages.toArray(arr);

在这里, toArray()方法将arraylist 语言转换为数组。并将其存储在字符串数组arr中

注意 :如果我们不将任何参数传递给toArray()方法,则该方法将返回Object类型的数组。


示例2:将数组转换为ArrayList
import java.util.Arrays;
import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // create an array
    String[] array = {"Java", "Python", "C"};
    System.out.println("Array: " + Arrays.toString(array));

    // convert array to arraylist
    ArrayList languages= new ArrayList<>(Arrays.asList(array));

    System.out.println("ArrayList: " + languages);

  }
}

输出

Array: [Java, Python, C]
ArrayList: [Java, Python, C]

在上面的示例中,我们创建了一个String类型的数组。注意表达式

Arrays.asList(array)

在这里, Arrays类的asList()方法将指定的数组转换为arraylist。