集合框架-工具类-Collection-toArray方法
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 }