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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 倪杭乘 中级黑马   /  2012-5-16 19:03  /  2068 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

论坛的哥们都挺给里的 我这儿一起谢谢了 网上找半天还没论坛的兄弟回答的清楚

这个问题是将数组存入到集合中后,集体是怎样建立关系的

上课的时候问过老师,老师的回答是 数组存入到集合,集合中还是指向了这个数组,所以不能进行集合的增删

如果是int集合那么我能理解,int集合作为一个整体存入,集合的长度是1,但是如果存入的是字符串数组,那集合的长度就变成了字符串数组的长度 这种情况下为什么不能删和增

是为了安全还是具体有什么原理

4 个回复

正序浏览
问题没说清楚
回复 使用道具 举报
不论是int还是String从数组转换为集合都不能进行增删的,因为对于数组来说它的长度已经固定,而你要进行增删,会改变它的结构,会造成数组指向不明确,还有可能造成堆栈溢出,应该属于安全问题 这是我个人的理解
回复 使用道具 举报
可以把你的代码丢上来一看么?
回复 使用道具 举报
你说集合的长度就变成了字符串数组的长度。你想表达的是你把一个数组存入到一个集合中后集合的长度就变成数组的长度了吗?不会呀。
集合中存入了String数组,其实在集合中存入的是对String数组的引用(数组在推内存中的地址)。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马