1 package cn.itcast.p3.toolclass.arrays.demo;
2
3 import java.util.ArrayList;
4 import java.util.Arrays;
5 import java.util.List;
6
7 import com.sun.org.apache.xpath.internal.operations.String;
8
9 public class ToArray {
10
11 public static void main(String[] args) {
12 // TODO Auto-generated method stub
13 /*
14 * 集合转成数组
15 *
16 * 使用的就是Collection接口中的toArray方法。
17 *
18 * 集合转成数组:可以对集合中的元素操作的方法进行限定。不允许对其增删。可查看
19 *
20 *
21 */
22
23 List<String> list = new ArrayList<String>();
24 list.add("abc1");
25 list.add("abc2");
26 list.add("abc3");
27
28 /*
29 * toArray方法需要传入一个指定类型的数组。
30 * 长度该如何定义呢?
31 * 如果长度小于集合的size,那么该方法会创建一个同类型并和集合相同size的数组。
32 * 如果长度大于集合的size,那么该方法就会使用指定的数组,存储集合中的元素,其他位置默认为null
33 *
34 * 所以建议,最好长度就指定为集合的size。
35 *
36 *
37 */
38 // String[] arr = list.toArray(new String[2]);//[abc1, abc2, abc3]
39
40 String[] arr = list.toArray(new String[5]);//[abc1, abc2, abc3, null, null]
41 System.out.println(Arrays.toString(arr));
42 }
43
44 }