ArrayList的原理是,首先分配一个某个长度的ArrayList给程序用,假设默认为10个
当你需要的长度是11的时候,那么在add()第11个时,java自动再增加一个默认长度到当前的Arraylist,即现在的ArrayList可以容纳20个数据,但实际上用了11个,size()返回的是实际使用到的个数,所以是11歌,ArrayList对程序本身而言是一个没有总长度的东西,你所知道的只是每一段的最大容量和实际的使用量你数据库查询的ResultSet其实也是一个集,
而Collection也不一定是应用在数据库当中,它可以存储其他的数据,关键在于应用的对象是什么样的数据,比如一个进货单,用户可能在提交至数据库之前会修改或者进行其他的操作,此时这些数据通过Collection处理显然十分方便了,当处理完以后,在写入数据库当中.
这个东西你以后遇到了自然明白了。