java集合分类总结.doc
《java集合分类总结.doc》由会员分享,可在线阅读,更多相关《java集合分类总结.doc(10页珍藏版)》请在咨信网上搜索。
1、java集合分类总结 一、数组、集合 数组、集合:都是一种容器,用一个对象管理多个对象; 数组:不能自动增长;只能存放同类型的元素 集合:能自动扩容;部分集合允许存放不同类型的元素; 二、学习这些集合类要掌握哪些东西: 1)怎样得到(选择)集合对象; 2)怎样添加元素 3)怎样删除元素 4)怎样循环遍历没一个元素 三、list、set、map collection:父接口; Set:接口-一个实现类:HashSet List:接口-三个实现类:LinkedList,Vector,ArrayList SortedSet:接口-实现类:TreeSet 1、List: List:有序列表,允许存放重
2、复的元素; 实现类: ArrayList:数组实现,查询快,增删慢,线程不平安,轻量级;下标也是从0开始; LinkedList:链表实现,增删快,查询慢 Vector:数组实现,线程平安,重量级 2.Set: 无序集合,不允许存放重复的元素; 实现类HashSet:equals返回true,hashCode返回相同的整数;哈希表; 子接口SortedSet:对Set排序实现类:TreeSet:二叉树实现的; 看API:泛型:表示一个对象; Iterator:接口,迭代器; java.util; hasNext; next; remove; Iterable:可迭代的,访问的; ng;实现了可
3、迭代的接口就可以用迭代的方式访问; 只需实现iterator;方法即可;Iteratoriterator; 三种循环的访问方式: 只有实现了Iterable接口的才能用第三种;能用第二种的也一定能用第三种; ArrayList:自动扩容,是数组照搬过来的; 3.Map HashMap:键值对,key不能重复,但是value可以重复;key的实现就是HashSet;value对应着放; HashSet的后台有一个HashMap;初始化后台容量;只不过生成一个HashSet的话,系统只提供key的访问; 如果有两个Key重复,那么会覆盖之前的; Hashtable:线程平安的 Properties
4、:java.util.Properties;key和value都是String类型,用来读配置文件; HashMap与Hashtable区别: HashMap线程不平安的,允许null作为key或value; Hashtable线程平安的,不允许null作为key或value; TreeMap:对key排好序的Map;key就是TreeSet,value对应每个key; key要实现Comparable接口或TreeMap有自己的构造器; HashSet:remove(Objecto)的原那么看这个对象O的Hashcode和equals是否相等,并不是看是不是一个对象; 定义一个Map;key
5、是课程名称,value是Integer表示选课人数; map.put(cou,map.get(cou)+newInteger(1); 四、Hashtable、Properties 1,Hashtable:实现了Map接口,此类实现一个哈希表,作用和HashMap相同,java集合总结。任何非null对象都可以用作键或值。为了成功地在哈希表中存储和获取对象,用作键的对象必须实现hashCode方法和equals法。 2,Properties:继承自Hashtable,比Hashtable更严格属性列表中每个键及其对应值都是一个字符串。 常用方法StringgetProperty(String?k
6、ey)和setProperty(Stringkey,Stringvalue); 用法:我在C盘下建了一个名为yy.dat的文件,文件的内容为: name=hehe password=12345 执行以下程序,输出hehe,可见用Properties可以很方便的解析配置文件 Propertiesp=newProperties; p.load(newFileInputStream(C:yy.dat); System.out.println(p.getProperty(name) 五、两个工具类Arrays和Collections 1.Arrays、此类包含用来操作数组(比方排序和搜索)的各种方法。
7、此类还包含一个允许将数组作为列表来查看的静态工厂 2.Collections、主要提供了在collection上进展操作的静态方法 六、遗留的几个类 1.Hashtable,作用和HashMap相同,不过它是线程平安的,如果不需要线程平安,应该使用HashMap 2.Enumeration,遗留集合使用枚举接口来遍历元素,它有两个方法,hasMoreElements和nextElement,用法类似Iterator。 3.Stack,继承自Vector,实现了栈的功能,提供了push方法押栈和pop方法出栈。 4.BitSet,位集。如果需要高效率的存储一个位序列,例如一个标志序列,请使用位集
8、。它可以对各个位进展 读取get(i) 设置set(i) 清楚clear(i) 七、常见笔试题目汇总 1.Collection和Collections的区别。 Collection是集合类的上级接口,继承与他的接口主要有Set和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程平安化等操作,工作总结java集合总结。 2.List,Set,Map是否继承自Collection接口? List,Set是,Map不是 3.两个对象值相同(x.equals(y)=true),但却可有不同的hashcode,这句话对不对? 不对,有相同的h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 集合 分类 总结
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。