56. Java中的集合类.docxVIP

  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文档。上传文档
查看更多
56. Java中的集合类

Java中的集合类容器:数组:存储同种类型的数据,数组是固定长度的;StingBuffer或StringBuilder:把各种类型数据进行转换成字符串,但是一旦转换成字符串后,不再回复原来的类型;对象:把各种类型的数据进行封装;集合:对多个对象的地址进行存储,集合是用于存储对象引用的容器,集合的长度是可变的。集合类的由来:对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定,就是用集合容器进行存储。集合里面装的都是对象的引用。集合中存放的只能是对象的引用,不是对象本身,也不能存放原生数据类型,需要使用原生数据类型的包装类才能放到集合当中,集合中存放的都是Object类型的引用,因此取出来的也是Object类型的引用,必须使用强制类型转换将其转换成真正的类型即放置进去的类型。集合类的特点:①用于存储对象(引用)的容器;②集合的长度是可变的;③集合中不可以存储基本数据类型值。Collection:是个接口,集合体系的顶层,也是集合体系的根接口,里面有集合体系的共性,没有子类直接实现Collection接口,而是下面有两个主要的子接口 List和 Set,他们。集合容器因为其中的数据结构不同,有多种具体容器,不断地向上抽取,就形成了集合框架。存在于Java中的工具包:java.util包。集合框架的顶层接口Collection,方法介绍:添加:①booleanadd(E e)添加成功就返回true,添加失败就返回false。E当成Object就可以了,可以接收任意类型的对象。例子:coll.add(abc1);coll.add(abc2);coll.add(abc3);System.out.println(coll);//结果为:[abc1, abc2, abc3]② boolean addAll(Collection? extends E?c)如:coll.add(abc1);coll.add(abc2);coll.add(abc3);System.out.println(coll);coll2.add(dcef1);coll2.add(dcef2);coll2.add(dcef3);System.out.println(coll2);coll.addAll(coll2);System.out.println(coll);//结果为:[abc1, abc2, abc3, dcef1, dcef2, dcef3]删除:①boolean remove(Object?o)//删除集合中指定对象②booleanremoveAll(Collection? c):功能:将两个集合中的相同的元素从调用removeAll()的集合中删除。如:coll : [abc1, abc2, abc3]coll2 :[dcef1, abcde2, dcef3, abc1]coll.removeAll(coll2);System.out.println(coll);//结果为[abc2, abc3]③Void clear()//清空集合中的内容判断:①boolean contains(Object o)②boolean containsAll(Collection??c)如:调用此方法的集合中是否包括作为参数的集合的全部内容,是返回true,否则返回false。③boolean equals(Object o)④booleanisEmpty()//判断集合中是否有元素获取:int size()IteratorEiterator() 取出元素的方式, iterator就是 迭代器其他① booleanretainAll(Collection? c) 功能:取交集。将调用此方法的集合中不是两者交集的内容删除,保留交集内容,与removeAll方法正好相反,删除交集内容。②Object[] toArray() 将集合转成数组既然集合中接收的是对象,但是如果直接传个基本数据类型可以吗?Object 可以接收任意对象,也可以接收基本数据类型,因为从JDK1.5开始,基本数据类型便有了自动装箱和自动拆箱功能,故把基本数据类型传进去,自动转换成相应对象,然后利用Object类引用进行接收。 Object obj = 88;//自动装箱int x = obj + 33;//自动拆箱迭代器iterator:可以获取集合中的元素,它是通过内部类实现的。Collection中的iterator方法,就是为了获取集合中的迭代器对象,该对象必须依赖于具体容器,因为每一个容器中的数据结构都不同,所以该迭代器对象是在容器中进行内部类实现的。对于使用容器者而言,具体实现并不重要,只要通过容器获取到该实现的迭代器的对象即可,也就是iterator方法。Iterator

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档