现在的位置: 首页 > 综合 > 正文

今日的问题:关于java.util包的几个问题?

2012年12月12日 ⁄ 综合 ⁄ 共 733字 ⁄ 字号 评论关闭

1·用ensureCapacity()方法增加ArrayList容量后,用size()方法显示,为什么依然是实际元素的个数?而非ArrayList的容量呢?

2·为什么类集不再被设计为同步呢?这样做有什么好处?

3·类集在现实中究竟有什么用途?打个比方,我要调出数据库中的1000条数据,这些数据经过SQL语句的处理,就能实现ID与其他字段的映射,而且也很方便进行排序,或选择中间某个记录,而且用一个循环,就能历遍每一个记录,这样说来,我是直接从硬盘中把数据调出,而不需要先把数据存储到Collection对象,在用Iterator函数逐个取出,那么,类集框架究竟有什么常用的地方,让它成为Java一个非常重要的框架呢?请举例。

—————————————————————————————————

解答:
ArrayList的原理是,首先分配一个某个长度的ArrayList给程序用,假设默认为10个,当你需要的长度是11的时候,那么在add()第11个时,java自动再增加一个默认长度到当前的Arraylist,即现在的ArrayList可以容纳20个数据,但实际上用了11个,size()返回的是实际使用到的个数,所以是11歌,ArrayList对程序本身而言是一个没有总长度的东西,你所知道的只是每一段的最大容量和实际的使用量

你数据库查询的ResultSet其实也是一个集,而Collection也不一定是应用在数据库当中,它可以存储其他的数据,关键在于应用的对象是什么样的数据,比如一个进货单,用户可能在提交至数据库之前会修改或者进行其他的操作,此时这些数据通过Collection处理显然十分方便了,当处理完以后,在写入数据库当中.
这个东西你以后遇到了自然明白了。

抱歉!评论已关闭.