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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zx7660 中级黑马   /  2016-3-15 10:45  /  394 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

数组用aslist方法转集合后,为什么集合不能再添加删除元素呢,求解答

3 个回复

倒序浏览
asList返回一个固定大小的列表。asList方法把整个数组作为一个元素添加到集合中了
如下代码所示,如果直接打印list.get(0),返回的是数组引用的地址值
int[]arr = {1,2,3,4,5};
List<int[]> list = Arrays.asList(arr);
int[]subArr = list.get(0);
System.out.println(subArr[0]);

评分

参与人数 1黑马币 +2 收起 理由
洋葱头头 + 2 很给力!

查看全部评分

回复 使用道具 举报
list中必须存储引用对象,int数组要转成integer数组
回复 使用道具 举报
转换后为数组对象,数组对象为固定元素个数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马