第十一章的标题是持有对象,这一章介绍了容器类,首先我们来对容器类有个大体上的认识。首先是Collection和Map。Collection下面又有List,Set和Queue,List下面有ArrayList和LinkedList,他们的核心区别是ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。Set下面有HashSet和TreeSet,HashSet下面有LinkedHashSet.当向HashSet集合中存入一个元素时,HashSet会调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据 hashCode值来决定该对象在HashSet中存储位置。
LinkedHashSet集合同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序
TreeSet是SortedSet接口的唯一实现类,TreeSet可以确保集合元素处于排序状态。TreeSet支持两种排序方式,自然排序 和定制排序,其中自然排序为默认的排序方式。
接着是Map,map的key是一个set,值是一个collection,map可以返回它的key的set和值的Collection。
接着是Iterator,集合类提供一个Iterator来访问集合的元素。
迭代器提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。
然后还有一个排序,可以用需要排序的类实现Comparable<T>接口或者新建一个类实现Comparator<T>接口并作为sort方法的参数。
分享到:
相关推荐
当年如猪八戒吃人生果般的读了java编程思想,只是知道这是本好书,但是具体细节,真是不知所云,很多都是工作中用到哪些,然后翻《think in java 》和《core java》,有了这么多实际java编程经验之后,再翻这部著作...
德邦家电行业:重读与解构《第四消费时代》第三消费时代
批判理论视域中的互联网时代——网络批判理论概述.pdf
重读闭音节PPT课件.pptx
英语发音规则(重读音节和非重读音节).pdf
重读冰心,感受母爱作文.doc
英语语音重读的规则PPT课件.pptx
重读南京百科知识竞赛题及答案.doc
英语音节重读规则.pdf
重读长辈这本书.docx
音节划分元音字母在重读非重读中发音.ppt
消费行业四大行业消费趋势电·重读消费者.pdf
重读吕思勉的《论文字之改革》.pdf
音节划分元音字母在重读非重读中的发音.ppt
音节划分与音节重读.doc
元音字母在重读和非重读音节中的读音.doc
英语重读闭音节规则.doc
重读开音节PPT课件.pptx