JAVA集合类库.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA集合类库

Tel:0571 QQ;106159278 Java集合类库 目标 掌握Java集合类的概念 掌握list、set、map的用法 利用两种方式进行比较 集合类的概念 1.集合类存放于java.util包中。 2.集合类存放的都是对象,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。 3.主要类型: set(集):无法拥有重复元素,使用自己内部的一个排列机制. list(列表):必须以一定次序来持有各元素(以元素插入次序来放置元素). map(映射):一群成对的key-value对象,也是使用自己内部排列机制. 4.其中set和list集合类均派生自collection接口 集合关系图 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set ├HashSet └TreeSet Map ├Hashtable ├HashMap └TreeMap collection接口 最上层的接口 基本方法(增删改查): boolean add(Object obj) boolean remove(Object o); boolean contains(Object o); void clear(); collection接口--add(Ojbect c) 虽返回的是boolean,但不是表示添加成功与否,因为Collection规定:一个集合拒绝添加这个元素,无论什么原因,都必须抛出异常,这个返回值表示的意义是add()执行后,集合的内容是否改了(就是元素有无数量、位置等变化)。类似的addAll,remove,removeAll,remainAll也是一样的。 collection接口--iterator() 迭代器(iterator),它是个对象,其职责是走访以及选择序列(sequence)中的一连串对象. 使用迭代器: 调用iterator(),要求容器交给你一个Iterator.当你第一次调用Iterator的next()时,它将返回序列中的第一个元素. 调用next()取的序列中的下一个元素.如果到达集合结尾,则抛出NoSuchElementException异常。 调用hasNext()检查序列中是否还有其他元素. 调用remove()移去迭代器必威体育精装版(最近)传回的元素.本方法必须紧跟在一个元素的访问后执行。如果上次访问后集合已被修改,方法将抛出IllegalStateException。 “Iterator中删除操作对底层Collection也有影响。” 迭代器是 故障快速修复(fail-fast)的。这意味着,当另一个线程修改底层集合的时候,如果您正在用 Iterator 遍历集合,那么,Iterator就会抛出ConcurrentModificationException (另一种 RuntimeException异常)异常并立刻失败 collection接口--iterator() 如何遍历Collection中的每一个元素? 不论Collection的实际类型何,它都支持一个iterator()的方法. 该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下: Iterator it = collection.iterator(); // 获得一个迭代子 while(it.hasNext()) { Object obj = it.next(); // 得到下一个元素 } Set集合类 简介 集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。 对集中成员的访问和操作是通过集中对象的引用进行的,所以集中不能有重复对象。 集也有多种变体,可以实现排序等功能,如TreeSet,它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序列中。 Set 接口继承 Collection 接口,而且它不允许集合中存在重复项,每个具体的 Set 实现类依赖添加的对象的 equals()方法来检查独一性。Set接口没有引入新方法,所以Set就是一个Collection,只不过其行为不同。 常用set集合类-HashSet HashSet: 使用HashMap的一个集的实现。虽然集定义成无序,但必须存在某种方法能相当高效地找到一个对象。使用一个HashMap对象实现集的存储和检索操作是在固定时间内实现的。 存放的对象个数有默认大小(16) 常用set集合类-HashSet 常用set集合类-TreeSet Tre

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档