List 接口的 toArray() 方法返回一個數組,其中包含按正確順序出現在列表中的所有元素。
第二個語法返回一個包含此列表中所有元素的數組,其中返回數組的運行時類型是指定數組的類型。
用法
Object[] toArray()
<T> T[] toArray(T[] a)
參數
- NA
- 參數 '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 spliterator()用法及代碼示例
- Java List size()用法及代碼示例
- Java List retainAll()用法及代碼示例
- Java List add(E ele)用法及代碼示例
- Java List add()用法及代碼示例
- Java List remove(Object obj)用法及代碼示例
- Java List get()用法及代碼示例
- Java List add(int index, E element)用法及代碼示例
- Java List removeAll()用法及代碼示例
- Java List listIterator()用法及代碼示例
- Java List indexOf()用法及代碼示例
- Java List containsAll()用法及代碼示例
- Java List remove(int index)用法及代碼示例
- Java List equals()用法及代碼示例
- Java List isEmpty()用法及代碼示例
- Java List sort()用法及代碼示例
- Java List lastIndexOf()用法及代碼示例
- Java List addAll()用法及代碼示例
- Java List contains()用法及代碼示例
- Java List clear()用法及代碼示例
注:本文由純淨天空篩選整理自 Java List toArray() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。