java集合框架课件,Java-集合框架.ppt

您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspJava

2a1a028d081056ab14b40d3afcc4d675.gif

Java-集合框架.ppt16页

本文档一共被下载:2377011b61454b208b34ad77b4c31088.gif次,您可全文免费在线阅读后下载本文档。

072ad097814a33d1ad18e33ca14a5a9e.png

9ec2792a743ebdf4575ee09a03c275ea.png

7af312d1be2cfc1e59f15880bb7a7e7a.png

5f207613e329ca76dc87c76d3ff77e64.png

adf7aa3071c520b8a2063089f549261c.png

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

Java 集合框架 夏明钰 马林 2011.12.8 总论 什么是集合: 同一类对象的总称 存放数据的容器 什么是框架: 类库的集合 什么是集合框架: Java提供的可定义对象 用于管理对象集合的接口和类 提高了编码效率、性能和复用性 结构 Collection 接口 使用接口的好处 简单 提高代码复用性 方法隐藏了数据结构细节 通用方法 boolean add(Object o) boolean contains(Object o) boolean remove(Object o) Iterator iterator() void clear() …… List 子接口 有序的Collection接口 可以通过索引进行访问 对Collection接口的改进 对一些通用方法加强了约定 添加了一些基于索引的方法 声明了特殊的迭代器ListIterator 主要实现类 ArrayList / Vector LinkedList ArrayList List接口的实现类,基于数组的数据结构 ArrayList与Vector的区别 异步与同步 ArrayList与数组的区别 ArrayList可看作是数组的封装类 ArrayList大小可变,数组大小固定 数组运行效率一般比ArrayList高 ArrayList ArrayList的效率 get, set等方法运行时间为常数 add, remove等方法运行时间为线性 适合随机访问操作,不适合插入删除操作 扩容问题 ArrayList的应用 LinkedList List接口的实现类,基于双向链表数据结构 LinkedList的效率 add, remove等方法运行时间为常数 get, set等方法运行时间为线性 适合插入删除操作,不适合随机访问操作 LinkedList的应用 Set 子接口 无序的Collection接口 只能通过迭代器Iterator来访问 不允许重复元素 对任意两元素e1和e2,e1.equals(e2) = false 主要实现类(直接或间接) HashSet TreeSet HashSet Set接口的直接实现类 利用hashCode存取对象 HashSet的效率 存取速度非常快 hashCode的选择很重要 初始容量严重影响迭代效率 HashSet的应用 TreeSet 子接口SortedSet的实现类 SortedSet接口 元素按自然顺序(升序)自动排序 添加了first, last等一些基于排序的方法 TreeSet的效率 基于红黑树实现,效率很高 HashSet比TreeSet要快 TreeSet的应用 Map 接口 HashMap List, Set, Map 的比较 List Set Map 存储数据 一组 一组 一组value,一组key 允许重复 是 否 value是,key否 允许null值 多个 单个 Key:单个 Value:多个 是否有序 是 否 否 Collections 类 Arrays 类

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

c9f2bced460b0329ba0aadbbc3f0fc71.png

匿名?

发表评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值