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

private static void demo1() {
                String[] arr = {"a","b","c",};
                List<String> list = Arrays.asList(arr);                //将数组转换成集合
                //list.add("d");                                                        //不能添加                               
                System.out.println(list);
        }

list.add("d");   为什么不能添加,是因为List中存放的是一个数组而添加的是一个字符串吗?可是字符串也是引用数据类型,怎么就添加不了

4 个回复

倒序浏览
list存放的就是你泛型定义的数据类型。。。。。。asList规定了,转换后的集合没有add和remove方法。
回复 使用道具 举报
数组转换的集合长度不可更改,内容可以更改
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马