当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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