当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ArrayList toArray()用法及代码示例


Java ArrayList toArray() 方法将一个arraylist 转换为一个数组并返回它。

用法:

arraylist.toArray(T[] arr)

这里,arraylistArrayList 类的对象。

参数:

toArray() 方法可以采用单个参数。

  • T[] arr(可选)- 存储 arraylist 元素的数组

注意: 这里,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。因此,我们使用了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() 方法将arraylist 转换为数组。这里,该方法不包括可选参数。因此,返回一个对象数组。

注意: 建议使用toArray()带参数的方法。

相关用法


注:本文由纯净天空筛选整理自 Java ArrayList toArray()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。