我們能將 Java 列表轉換為陣列嗎?


List 提供兩種方法將 List 轉換為 Array。

1. 無引數使用 toArray() 方法。

Object[] toArray()

返回值

包含此列表中所有元素的按順序排列的陣列。

2. 使用陣列使用 toArray()。

<T> T[] toArray(T[] a)

引數

  • − 此列表的元素儲存到的陣列,如果它足夠大;否則,為此目的分配一個相同執行時型別的陣列。

返回值

包含此列表元素的陣列。

丟擲

  • ArrayStoreException - 如果指定陣列的執行時型別不是此列表中每個元素執行時型別的超型別。

  • NullPointerException - 如果指定的陣列為 null。

示例

以下是顯示 toArray() 方法用法示例

package com.tutorialspoint;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>(Arrays.asList("A","B","C", "D"));
      System.out.println("List: " + list);
      Object[] items = list.toArray();
      for (Object object : items) {
         System.out.print(object + " ");
      }
      System.out.println();
      String[] characters = list.toArray(new String[0]);
      for (String string : characters) {
         System.out.print(string + " ");
      }
   }
}

輸出

將生成以下結果

List: [A, B, C, D]
A B C D
A B C D

更新時間: 09-May-2022

435次瀏覽

點燃你的職業生涯

完成課程以獲得認證

立即開始
廣告
© . All rights reserved.