黑马程序员技术交流社区

标题: 集合转数组 [打印本页]

作者: China_Riven    时间: 2015-7-17 12:23
标题: 集合转数组
/*
* 集合转数组:
*                 Collection:
*                 Object[] toArray() 返回包含此 collection 中所有元素的数组。
*                 <T> T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组,返回数组的运行时类型与指定数组的运行时类型相同。
*                 如果参数的数组可以放下所有元素,就将所有元素放入数组中,返回该数组
*                 如果参数的数组无法放下所有元素,就创建新的数组对象,将所有元素放到新的数组中,并返回新的数组,参数数组不赋值
*/
public class Demo5 {

        public static void main(String[] args) {

                Collection<String> c = new ArrayList<String>();
               
//                c.add("奥巴马");
//                c.add("小布什");
//                c.add("安倍晋三");
                c.add("萨达姆");
//                c.add("克林顿");
                c.add("金三胖");
               
                Object[] array = c.toArray();
                for (Object object : array) {
                        System.out.println((String)object);
                }
               
                Object[] arr = new Object[5];
                Object[] array2 = c.toArray(arr);
               
                String[] arrB = new String[5];
                String[] array2B = c.toArray(arrB);
               
                System.out.println("==========================");
                System.out.println(Arrays.toString(arrB));
                System.out.println(Arrays.toString(array2B));
        }

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2