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


Java List toArray()用法及代碼示例


List 接口的 toArray() 方法返回一個數組,其中包含按正確順序出現在列表中的所有元素。

第二個語法返回一個包含此列表中所有元素的數組,其中返回數組的運行時類型是指定數組的類型。

用法

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

參數

  1. NA
  2. 參數 'a' 表示將存儲列表元素的數組。

類型參數

類型參數 'T' 表示保存集合的數組的組件類型。

返回值

toArray() 方法返回一個數組,該數組以正確的順序包含此列表的所有元素。

指定者

接口 Collection<E> 中的 toArray()

拋出:

ArrayStoreException - 如果指定數組的運行時類型不是此列表中每個元素的運行時類型的超類型。

NullPointerException- 如果定義的數組為空。

例子1

import java.util.LinkedList;
import java.util.List;
public class JavaListToArrayExample1 {
static int j=1;
public static void main(String[] args) {
        List<Character> list = new LinkedList<>();
for (char i='a';i<='z';i++) {
list.add(i);
        }
System.out.print("Alphabet:");
        Object[] a=list.toArray();
System.out.println();
for(int i=0 ;i<a.length;i++){
System.out.println( j++ +":"+ a[i]);
        }
    }
}

輸出:

Alphabet:
1:a
2:b
3:c
4:d
5:e
6:f
7:g
8:h
9:i
10:j
11:k
12:l
13:m
14:n
15:o
16:p
17:q
18:r
19:s
20:t
21:u
22:v
23:w
24:x
25:y
26:z

例子2

import java.util.LinkedList;
import java.util.List;
public class JavaListToArrayExample2 {
public static void main(String[] args) {
        List<Integer> list = new LinkedList<>();
for (int i = 1; i <= 10; i++) {
list.add(i);
        }
        Object[] a = list.toArray();
for (int i = 0; i <a.length; i++) {
System.out.print(a[i] + " ");
if (a[i] % 2 == 0) {
System.out.println(a[i] + " is an even number.");
            }
        }
    }
}

輸出:

Error:(15, 22) java:bad operand types for binary operator '%'
first type: java.lang.Object
second type:int

運算符 '%' 不能應用於 java.lang.Object。如果這樣做,它會給你一個錯誤。

例子3

本例是 above-described 程序的解決方案。

import java.util.LinkedList;
import java.util.List;
public class JavaListToArrayExample3 {
public static void main(String[] args) {
        List<Integer> list= new LinkedList<>();
System.out.println("List of odd numbers in our list.");
for (int i=1;i<=10;i++) {
list.add(i);
        }
        Integer[] a = new Integer[5];
        Integer[] b =  list.toArray(a);
for (int i = 0; i <b.length; i++) {
if (b[i] %2!=0) {
System.out.println(b[i]+" ");
            }
        }
    }
}

輸出:

List of odd numbers in our list.
1 
3 
5 
7 
9




相關用法


注:本文由純淨天空篩選整理自 Java List toArray() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。