當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。