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


    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处理显然十分方便了,当处理完以后,在写入数据库当中.
    这个东西你以后遇到了自然明白了。

  • 相关阅读:
    160-13. 罗马数字转整数
    159-118. 杨辉三角
    158-190. 颠倒二进制位
    157-461. 汉明距离
    156-412. Fizz Buzz
    155-278. 第一个错误的版本
    154-108. 将有序数组转换为二叉搜索树
    153-101. 对称二叉树
    152-234. 回文链表
    秒杀程序架构演进
  • 原文地址:https://www.cnblogs.com/johnny/p/19596.html
Copyright © 2020-2023  润新知