A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 荒丶 中级黑马   /  2016-4-10 13:44  /  427 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Demo4_AsList {

        /**
         * 数组转换为集合
         */
        public static void main(String[] args) {
//                demo1();
//                demo2();
                //集合转数组   toArray()  加泛型
                ArrayList<String> list = new ArrayList<>();
                list.add("a");
                list.add("b");
                list.add("c");
                list.add("d");

                //当集合转换数组的时候,数组的长度如果是小于等于集合的size,转换后的数组长度等于集合的size
                //如果大于集合的size时候,分配数组的长度和你指定的长度是一样的.
                String[] arr = list.toArray(new String[0]);
               
                for (String string : arr) {
                        System.out.println(string);
                }
        }

        private static void demo2() {
                /*int[] arr = {11,22,33,44};               
                //这个是将整个数组看做一个对象存进去了
                List<int[]> list = Arrays.asList(arr);        //基本数据类型转换为集合,会将整个数组当做一个对象转换
                //他的泛型就是int[]类型的
                System.out.println(list);*/                        //如果想要输出数组内容,把基本数据类型改为包装类
                Integer[] arr = {11 , 22 , 33 , 44 , 55};
                List<Integer> list = Arrays.asList(arr);
        }

        private static void demo1() {
                String[] arr = {"a","b","c","d","e"};
                List<String> list = Arrays.asList(arr);//将数组转换为集合
                //.UnsupportedOperationException不支持异常
//                list.add("d");//不能添加
                //数组转换为集合虽然不能增加减少元素,但是可以用集合的思想来操作数组,也就是说可以使用其他集合中的方法
                System.out.println(list);
        }

}

评分

参与人数 1黑马币 +20 收起 理由
ynztlxdeai + 20 谢谢分享了 刚好对我有用

查看全部评分

1 个回复

倒序浏览
很好,补充了一些快忘记了的知识点
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马