黑马程序员技术交流社区

标题: 关于集合中add()方法的一个问题 [打印本页]

作者: zzw777    时间: 2016-7-1 10:10
标题: 关于集合中add()方法的一个问题
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中存放的是一个数组而添加的是一个字符串吗?可是字符串也是引用数据类型,怎么就添加不了
作者: Ake丶    时间: 2016-7-1 10:30
list存放的就是你泛型定义的数据类型。。。。。。asList规定了,转换后的集合没有add和remove方法。
作者: 云袭    时间: 2016-7-1 21:55
数组转换的集合长度不可更改,内容可以更改




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