版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
javaSet(集数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA存储和操作数目不固定的一组数据。所有的JAVAjava.utilJAVAjavaSet(集数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA存储和操作数目不固定的一组数据。所有的JAVAjava.utilJAVA简单说下集合和数组的区别:(参考文章:《ThinkingInAlgorithm》03.数据结构之数组<spanstyle="font-family:MicrosoftYaHei;font-size:12px;">世间上本来没有集合,(只有数组参考C有人想有可以自动扩展的数组,所以有了List有的人想有没有重复的数组,所以有了set有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree**一:数组声明了它容纳的元素的类型,而集合不声明。这是由于集合以object的ReadOnly</span>Java,array1array,lengtharrayarraysstaticequals():比较两个arrayarrayfill():将值填入arraysort():用来对arraybinarySearch():在排好序的arraySystem.arraycopy():array那我们开始讨论java1.1CollectionCollection最基本的集合接口,声明了适用于JAVA(只包括SetList)SetList都继承了Conllection,Map那我们开始讨论java1.1CollectionCollection最基本的集合接口,声明了适用于JAVA(只包括SetList)SetList都继承了Conllection,Map[html]view<spanstyle="font-weight:normal;">booleanadd(Objecto)voidclear():booleanbooleancontains(Objecto):判断集合中是否持有特定对象的引用Iterartoriterator()booleanremove(Objectintsize()Object[]素:返回一个Iteratoro):从集合中删除一个对象的引用关于:Iterator()和toArray()Iterator[html]viewhashNext():判断集合中元素是否遍历完毕,如果没有,就返回truenext():返回下一个元素TreeSet:TreeSetSortedSetSetSetSet具有与CollectionList实际上SetCollection,只是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。Set:存入SetTreeSet:TreeSetSortedSetSetSetSet具有与CollectionList实际上SetCollection,只是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。Set:存入SetSetSetequals()方法以确保对象的唯一性。SetCollectionSetHashSet:为快速查找设计的Set。存入HashSethashCode()TreeSet:保存次序的Set,底层为树结构。使用它可以从SetLinkedHashSet:具有HashSet迭代器遍历SetListList:(参考文章:ArrayListLinkedListArrayList()ArrayList()中插入LinkedList():对于ListList的get(intindex)方法放回集合中由参数index“0”1:forgetfor(inti=0;使用迭代器for(inti=0;使用迭代器IteratorList实际上有两种List:一种是基本的ArrayList,LinkedList,List:次序是ListListCollection多方法,使得能够向ListLinkedListList成ListIterator,使用它可以从两个方向遍历List,也可以从ListArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List元素的速度很慢。ListIteratorArrayList,而不是用来插入和移除元素。因为那比LinkedListLinkedListList对较慢。(使用ArrayList:addFirst(),addLast(),getFirst(),getLast(),removeFirst()removeLast(),得LinkedList1.4MapMap是一种把键对象和值对象映射的集合,它的每一个元素都包含一对键对象和值对象。Map继承于CollectionMapMap1[html]viewObjectput(Objectkey,Objectvalue):Objectremove(Objectkey):删除与KEYvoidputAll(Map[html]viewObjectput(Objectkey,Objectvalue):Objectremove(Objectkey):删除与KEYvoidputAll(Mapvoidclear():2Objectget(Objectkey):获得与关键字keyMap说,任意两个键对象通过equals()方法比较的结果都是false.,方法put(Objectkey,Objectvalue)containsKey()和containsValue()测试MapJava了几种不同的Map:HashMap,TreeMap,LinkedHashMap,WeakHashMap,IdentityHashMap执行效率是Mapget()ArrayList过将该对象的某些信息进行转换而生成的。所有JavahashCode()基类Object设置容量capacityloadfactor,类似于TreeMap由ComparabelComparatorTreeMapTreeMapsubMap()方法的Map,WeakHashMao:弱键(weakkey)Map,Map设计的。如果没有mapIdentifyHashMap::使用==代替equals()对“键”作比较的hashmap1.4TreeMap由ComparabelComparatorTreeMapTreeMapsubMap()方法的Map,WeakHashMao:弱键(weakkey)Map,Map设计的。如果没有mapIdentifyHashMap::使用==代替equals()对“键”作比较的hashmap1.41.4.1、CollectionMapCollectionMapkey-valuepair,--List:--ArrayList/LinkedList/--Set--HashSet/------List,Set,MapObjectCollection、List、Set、Map继承自它们的ArrayList,Vector,HashTable,HashMapclass,vectorvector如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。在除需要排序时使用TreeSet,TreeMapHashSet,HashMap,要特别注意对哈希表的操作,作为keyequalshashCode容器类仅能持有对象引用(指向对象的指针),而不是将对象信息copy尽量返回接口而非实际的类型,如返回ListArrayList,这样如果以后需要将ArrayListLinkedList容器类仅能持有对象引用(指向对象的指针),而不是将对象信息copy尽量返回接口而非实际的类型,如返回ListArrayList,这样如果以后需要将ArrayListLinkedList1、Collectionget()方法来取得某个元素。只能通过iterator()2、SetCollection3、List,可以通过get()方法来一次取出一个元素。使用数字来选择一堆对象中的一个,get(0)...4、一般使用ArrayList。用LinkedListstack、队列queue5、Mapput(k,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江台州市第一人民医院招聘编外合同制人员5人备考题库及答案详解【典优】
- 2026年4月浙江杭州市西湖区教育局所属事业单位招聘教师68人备考题库附答案详解(精练)
- 2026重庆两江新区物业管理有限公司外包岗位招聘1人备考题库附参考答案详解(综合卷)
- 2026安徽皖信招聘铁塔阜阳市分公司技术人员2人备考题库附答案详解(研优卷)
- 2026福建福州市名厝设计咨询有限公司招聘25人备考题库及参考答案详解(综合卷)
- 2026湖北恩施州宣恩县园投人力资源服务有限公司招聘外包服务人员10人备考题库附答案详解(培优a卷)
- 2026黑龙江省大庆市“庆蓝优引·社会招引”市属学校人才招聘14人备考题库及参考答案详解ab卷
- 2026内蒙古鄂尔多斯景泰艺术中学(普高)招聘教师3人备考题库含答案详解(巩固)
- 2026广西防城港市精神病医院招聘30人备考题库(第一期)及1套参考答案详解
- 2026南通师范高等专科学校长期招聘高层次人才15人备考题库含答案详解(研优卷)
- 206内蒙古环保投资集团有限公司社会招聘17人考试备考题库及答案解析
- 全国普通高等学校毕业生就业协议书
- 透析中肌肉痉挛
- 宋夏之间的走私贸易
- 初升高物理自主招生测试卷(含答案)
- 发电机密封油系统
- GB/T 7826-2012系统可靠性分析技术失效模式和影响分析(FMEA)程序
- 《平面图形的镶嵌》-课件
- 潜油泵电缆介绍1课件
- 企业环境行为自评表
- 管理案例-黄河集团如何进行资本运营
评论
0/150
提交评论