黑马程序员技术交流社区

标题: 一个关于数组存入到集合中的问题 [打印本页]

作者: 倪杭乘    时间: 2012-5-16 19:03
标题: 一个关于数组存入到集合中的问题
论坛的哥们都挺给里的 我这儿一起谢谢了 网上找半天还没论坛的兄弟回答的清楚

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

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

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

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

作者: 王杰    时间: 2012-5-16 22:27
你说集合的长度就变成了字符串数组的长度。你想表达的是你把一个数组存入到一个集合中后集合的长度就变成数组的长度了吗?不会呀。
集合中存入了String数组,其实在集合中存入的是对String数组的引用(数组在推内存中的地址)。
作者: 袁冬梅    时间: 2012-5-16 23:55
可以把你的代码丢上来一看么?
作者: 胡团乐    时间: 2012-5-17 07:25
不论是int还是String从数组转换为集合都不能进行增删的,因为对于数组来说它的长度已经固定,而你要进行增删,会改变它的结构,会造成数组指向不明确,还有可能造成堆栈溢出,应该属于安全问题 这是我个人的理解
作者: 永恒之翼网络    时间: 2012-5-17 15:28
问题没说清楚




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