【Java学习笔记】集合转数组---toArray()

 1 package p2;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Arrays;
 5 import java.util.List;
 6 
 7 public class ToArray {
 8 
 9     public static void main(String[] args) {
10         
11         /*
12          * 集合转数组
13          *         使用的是Collection接口中的toArray方法。
14          * 集合转成数组:可以对集合中的元素操作方法进行限定,不允许对其进行增删
15          * 
16          * 
17          * toArrays方法需要传入一个指定类型的数组。
18          * 长度该如何定义呢?
19          * 如果长度小于集合的size,那么该方法就会创建一个同类型并和集合相同size的数组。
20          * 如果长度大于集合的size,那么该方法就会使用指定的数组,存储集合中的元素,其他位置默认为null
21          * 所以建议,最后长度就指定为,集合的size。
22          */
23         
24         List<String> list = new ArrayList<String>();
25         list.add("abc1");
26         list.add("abc2");
27         list.add("abc31");
28         list.add("abc4");
29         
30         String[] arr = list.toArray(new String[list.size()]);
31         System.out.println(Arrays.toString(arr));    //结果:[abc1, abc2, abc31, abc4]
32 
33 
34     }
35 
36 }
原文地址:https://www.cnblogs.com/Newbie-Cai/p/5843140.html