梦入IBM之java基础第十一天

现在我们开始第十一天的总结

集合类的体系      集合类     Collection        Set

                                                                          List     

                                                

                                               Map



关于集合类中的Collection


1):Collection的子类都有一个iterator()方法,该方法返回一个Iterator对象,由于这个类是一个内部类,所以可以通过next()方法会遍历Collection对象。

         List和Set的iterator()方法实现有点不同,前者是内部类,而后者是通过Map


2):关于ArrayList

1):ArrayList底层采用数组实现,内部有一个一维数组的成员变量,用于存放数据,初始长度为10。与Vector的区别在于Vector的方法是同步的

2):插入元素时,如果索引<10,则直接插入,如果索引>=10,则生成一个现在长度的1.5倍+1的数组,然后将旧的数组拷贝到新数组中

3):泛型在ArrayList中的用途,泛型的实质是类型(剑柄)参数化!在ArrayList中的数组中存的是Object对象,但是当取出来的时候会进行强制类型转换!


3):关于LinkedList(链表)

     1):LinkedList内部采用双向链表实现数据的存储!

4):关于Set

          1):Set重点是HashSet,它内部为一个HashMap,当调用add()方法的时候,则内部调用map.put(e,object),也就是通过Map中的Entry对象的nextEntry()方法!

          2):Set中的泛型体现:是Map中存的就是泛型类型的对象,而不是Object类型!

          3):Set中取元素只能通过迭代器!



思维导图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值