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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。