Java教程

Java ArrayList toArray()

Java ArrayList toArray()

Java ArrayList toArray() 方法将数组列表转换为数组并返回。
toArray() 方法的语法是:
arraylist.toArray(T[] arr)
这里, arraylistArrayList 类的对象。

toArray() 参数

toArray() 方法可以接受一个参数。
T[] arr(可选)-存储数组列表元素的数组
注意: 这里,T 指定了数组的类型。

toArray() 返回值

如果将参数 T[] arr 传递给方法,则返回 T 类型的数组 如果没有传递参数,则返回一个 Object 类型的数组

示例 1: 带参数的 ArrayList toArray() 方法

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    // Add elements in the ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    // Create a new array of String type
    // size of array is same as the ArrayList
    String[] arr = new String[languages.size()];
    // Convert ArrayList into an array
    languages.toArray(arr);
    // print all elements of the array
    System.out.print("Array: ");
    for(String item:arr) {
      System.out.print(item+", ");
    }
  }
}
输出
ArrayList: [Java, Python, C]
Array: Java, Python, C,
在上面的例子中,我们创建了一个名为 languages 的数组列表。注意这一行,
languages.toArray(arr);
这里,我们传递了一个 String 类型的数组作为参数。因此,arraylist 的所有元素都存储在数组中。
注意: 作为参数传递的数组的大小应该等于或大于数组列表。因此,我们使用 ArrayList size() 方法来创建与 arraylist 大小相同的数组。

示例 2: 不带参数的 ArrayList toArray() 方法

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    // Add elements in the ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: " + languages);
    // Convert ArrayList into an array
    // the method has no parameter
    Object[] obj = languages.toArray();
    // print all elements of the array
    System.out.print("Array: ");
    for(Object item : obj) {
      System.out.print(item+", ");
    }
  }
}
输出
ArrayList: [Java, Python, C]
Array: Java, Python, C, 
在上面的例子中,我们使用了 toArray() 方法将数组列表转换为数组。这里,该方法不包括可选参数。因此,返回了一个对象数组。
注意: 建议使用带参数的 toArray() 方法。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4