zfgrinm 发表于 2015-3-3 11:59
数组虽然也可以存储对象,但长度是固定的,集合长度是可变的;数组中只能存储同一类型的基本数据,集合则可 ...
fantacyleo 发表于 2015-3-3 12:02
新事物产生一定是旧事物有局限无法满足新需要。比如说,数组一旦创建,容量就固定了,我想扩展怎么办? ...
自学小番薯 发表于 2015-3-3 12:05
由你说来,集合不但拥有数组的功能,而且能完成更高级的需求
既然集合如此强大,为什么不把数组淘汰掉呢 ...
fantacyleo 发表于 2015-3-3 12:02
新事物产生一定是旧事物有局限无法满足新需要。比如说,数组一旦创建,容量就固定了,我想扩展怎么办? ...
zfgrinm 发表于 2015-3-3 12:18
可以建立一个新的数组取代这个数组.
fantacyleo 发表于 2015-3-3 12:11
不能这么说。学了方程,就不要算术解法了?
fantacyleo 发表于 2015-3-3 12:23
你没把复制原来的数组元素到新数组的开销考虑进去
z47057554 发表于 2015-3-3 12:21
1,集合是可变长度的,对比String与StringBuffer或StringBuilder
2,数组本身除了获取角标对应元素外,基本 ...
自学小番薯 发表于 2015-3-3 12:26
你这回答不在点子上啊,方程是建立在算法的基础上啊,没算法何来的方程。
目前我的理解是,集合不基于数 ...
zfgrinm 发表于 2015-3-3 12:29
那应该怎么扩展呢,能想到的只有利用反射建立新数组取代原数组,求指教啊... ...
fantacyleo 发表于 2015-3-3 12:43
一般是设置一个初始容量,然后根据存储元素的数量动态扩张或收缩,其实这就是ArrayList的实现原理了。比 ...
fantacyleo 发表于 2015-3-3 12:43
一般是设置一个初始容量,然后根据存储元素的数量动态扩张或收缩,其实这就是ArrayList的实现原理了。比 ...
自学小番薯 发表于 2015-3-3 12:31
既然集合这么强大,数组还留着有什么用呢?
难道数组拥有集合所没有的优点?比如高效,安全之类的?
...
zfgrinm 发表于 2015-3-3 12:54
那代码上是怎么实现的啊,哪里有具体的代码实现这功能呢,想学习学习
fantacyleo 发表于 2015-3-3 13:15
我是学习国外大学的公开课时看到的,那是用C语言实现的。但思路肯定一样。你可以搜一下java怎么实现动态 ...
自学小番薯 发表于 2015-3-3 12:31
既然集合这么强大,数组还留着有什么用呢?
难道数组拥有集合所没有的优点?比如高效,安全之类的?
...
sofeel 发表于 2015-3-3 18:38
数组是定量的容器,
数组是容器的始祖。
自学小番薯 发表于 2015-3-4 19:23
涨姿势了 太感谢你的科普~~~
ko889910 发表于 2015-3-4 22:11
楼主知道什么是数据结构吗 数据存放在不同的数据结构中对算法效率有相当大的影响 相同的数据放在不同的数据 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |