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文档。上传文档
查看更多
java集合类总结   1.本讲内容:集合collection   讲集合collection之前,我们先分清三个概念:   ?   ?   ?colection集合,可用来存储任何对象的一种数据结构。Collection集合接口,指的是接口,是Set、List和Queue接口的超类接口Collections集合工具类,指的是类。   SCJP考试要求了解的接口有:Collection,Set,SortedSet,List,Map,SortedMap,Queue,NavigableSet,NavigableMap,还有一个Iterator接口也是必须了解的。   SCJP考试要求了解的类有:HashMap,Hashtable,TreeMap,LinkedHashMap,HashSet,LinkedHashSet,TreeSet,ArrayList,Vector,LinkedList,PriorityQueuee,Collections,Arrays   下面给出一个集合之间的关系图:   上图中加粗线的ArrayList和HashMap是我们重点讲解的对象。下面这张图看起来层级结构更清晰些。   我们这里说的集合指的是小写的collection,集合有4种基本形式,其中前三种的父接口是Collection。   ?   ?   ?   ?   一、Collection接口   Collection接口是Set、List和Queue接口的父接口,提供了多数集合常用的方法声明,包括add()、remove()、contains()、size()、iterator()等。   List关注事物的索引列表Set关注事物的唯一性Queue关注事物被处理时的顺序Map关注事物的映射和键值的唯一性   我们在这里只举一个把集合转成数组的例子,因为Collection本身是个接口所以,我们用它的实现类ArrayList做这个例子:例子1:   二、几个比较重要的接口和类简介1、List接口   List关心的是索引,与其他集合相比,List特有的就是和索引相关的一些方法:get(intindex)、add(intindex,Objecto)、indexOf(Objecto)。   ArrayList可以将它理解成一个可增长的数组,它提供快速迭代和快速随机访问的能力。   LinkedList中的元素之间是双链接的,当需要快速插入和删除时LinkedList成为List中的不二选择。   Vector是ArrayList的线程安全版本,性能比ArrayList要低,现在已经很少使用   2、Set接口   Set关心唯一性,它不允许重复。   HashSet当不希望集合中有重复值,并且不关心元素之间的顺序时可以使用此类。   LinkedHashset当不希望集合中有重复值,并且希望按照元素的插入顺序进行迭代遍历时可采用此类。   TreeSet当不希望集合中有重复值,并且希望按照元素的自然顺序进行排序时可以采用此类。   3、Queue接口   Queue用于保存将要执行的任务列表。   LinkedList同样实现了Queue接口,可以实现先进先出的队列。   PriorityQueue用来创建自然排序的优先级队列。   4、Map接口   Map关心的是唯一的标识符。他将唯一的键映射到某个元素。当然键和值都是对象。   HashMap当需要键值对表示,又不关心顺序时可采用HashMap。   Hashtable注意Hashtable中的t是小写的,它是HashMap的线程安全版本,现在已经很少使用。   LinkedHashMap当需要键值对,并且关心插入顺序时可采用它。   T(来自:写论文网:java集合类总结)reeMap当需要键值对,并关心元素的自然排序时可采用它。   三、ArrayList的使用   ArrayList是一个可变长的数组实现,读取效率很高,是最常用的集合类型。   1、ArrayList的创建   在Java5版本之前我们使用:   在Java5版本之后,我们使用带泛型的写法:   上面的代码定义了一个只允许保存字符串的列表,尖括号括住的类型就是参数类型,也成泛型。带泛型的写法给了我们一个类型安全的集合。关于泛型的知识可以自行查询baidu。   2、ArrayList的使用:   关于List接口中的方法和ArrayList中的方法,大家可以看看JDK中的帮助。   3、基本数据类型的的自动装箱:   我们知道集合中存放的是对象,而不能是基本数据类型,在Java5之后可以使用自动装箱功能,更方便的导入基本数据类型。4、ArrayList的排序:   ArrayList本身不具备排序能力,但是我们可以使用C

文档评论(0)

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

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

1亿VIP精品文档

相关文档