书签 分享 收藏 举报 版权申诉 / 44
上传文档赚钱

类型Guava快速进阶培训教材.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3471250
  • 上传时间:2022-09-03
  • 格式:PPT
  • 页数:44
  • 大小:1,022KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Guava快速进阶培训教材.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Guava 快速 进阶 培训教材
    资源描述:

    1、快速进阶主讲人主讲人:陈雄华陈雄华第1页,共44页。目录第2页,共44页。是什么?开源核心类库!开源核心类库!快乐编程,快速编程!快乐编程,快速编程!高效稳定,充分测试!高效稳定,充分测试!第3页,共44页。如何获取?12.0项目网址:第4页,共44页。目录第5页,共44页。:合并字符串:合并字符串()1=(;)()(a,b,c);(1,);2=(,)(1,5,7);(2,1,5,7);第6页,共44页。.1=(,);.2=(,)();很明显,提供的方法更加的面向对象一点,因为它要先创建一个对象,然后使用它来分割字符串,而的方法则有点函数式编程的味道,它的方法都是静态的。和使用方法比拼第7页,

    2、共44页。:性能性能()=;=();(0;i1000000;)(,);()-);=();(0;i1000000;)(,)();()-);=();=(,);(0;i1000000;)();()-);和性能比拼:406(未复用):36(复用):10第8页,共44页。:灵活灵活()=(,)()头尾去除()忽略空字符串(,);2=(;)();(2,);第9页,共44页。:字符串匹配器字符串匹配器包括两个功能,其一是字符串匹配,其二是字符串处理,它使匹配和处理解耦了,使字符串处理的灵活性大大增强!()(89983),89983);(89983),);()(),);匹配条件复合运算1=(a,f)(c)(e

    3、)(z)(,*);(1,*e*);第10页,共44页。目录第11页,共44页。来看实例()=(1,3,4,6);=(,1,2,3,4);=(1,3,4,6);=(2,3,4,7);=(1,3,4,5,6);=(1,2,3,5);第12页,共44页。基础类型通用方法对应对应(.)(,)()()(.)(.)(.)(,)(,.)()(,)()()()第13页,共44页。对应工具类基础类型对应工具类第14页,共44页。目录第15页,共44页。泛型实例化()1=();原始的方式1(a);1(b);2=();2(a);2(b);3=(a,b);4=(a,b,c,d);第16页,共44页。泛型实例化()1=

    4、();原始的方式1(a);1(b);2=();2(a);2(b);3=(a,b);4=(a,b,c,d);第17页,共44页。一对多之之前2=()(,)=();()=();();();自己实现太麻烦,你需要检查是否存在,否则创建一个,最后代码成为这个样子:比较痛苦,如果你希望检查中的对象是否存在,删除一个对象,或者遍历整个数据结构,那么需要更多的代码。第18页,共44页。来了=();()();(,);(,);(,);(,);();()4();()(,);()();()(!)这里需要注意,所有的的集合都有()方法,这个好处就是比较简单,你不用重复泛型信息了。第19页,共44页。更多这里有一点你可

    5、能会疑惑,就是为何方法返回的是一个而不是,这是因为前者会更加有用。如果你需要基于直接操作或者,那么可以使用在定义类型的时候使用子类名称:,和。例如:=();=();a,a.第20页,共44页。一个普通的是一个的集合,你可以使用来查询,但不能用查询,但是则都可以。=();a(,);(,);(,);();();();();l强制唯一性:首先,强制其的唯一性,如果发现违规则会抛出,可用()覆盖已有的条目;l方法:返回的视图,如果对视图对象操作将影响原对象;第21页,共44页。是什么?是什么?顾名思义,和的区别就是可以保存多个相同的对象它和有什么区别?它和有什么区别?在中,和有一个基本的区别,就是可以

    6、包含多个相同对象,且是有顺序的,而不能有重复,且不保证顺序(有些实现有顺序,例如和等)所以占据了和之间的一个灰色地带:允许重复,但是不保证顺序。注意:这种集合在中也被称作“”.第22页,共44页。怎么使用?怎么使用?()=();(,);(),2);(,2);(),0);有一个有用的功能,就是跟踪每种对象的数量,所以你可以用来进行数字统计。第23页,共44页。更多的集合类型提供了若干个额外的集合类,它们是集合类的补充,可以和集合类和平共处。()第24页,共44页。目录第25页,共44页。()=(,);=(,()(s)(););(s:)(s)利用它们,可以为集合类的转换提供自定义的转换函数。第26

    7、页,共44页。:函数式编程()=(,);=();(s:)();使用()=(,);=(,()(s)(););使用,闭包风格第27页,共44页。:集合支持函数的最大用途是对集合元素进行各种转换,集合工具都拥有相应的:l(,);l(,);l2(,)l(,)l(,)l(,)l(,)l(,)l(,)l.第28页,共44页。:谓词(或称断言)()=(,);=();(s:)(!(s)(s);=(,()(s)!(s););();最常的功能是,使用对集合进行过滤。第29页,共44页。:集合支持函数的最大用途是对集合元素进行过滤,集合工具都拥有相应的:l(,);l(,);l2(,)l(,)l(,)l(,)l(,)

    8、l.注意:的过滤方法被特意忽略了,因为的()效率不高,所以请使用如下方式进行过滤:(2(,)第30页,共44页。目录第31页,共44页。:操作文件方便!()=(1);=()读为二进制数组=(),8)读文件内容拷贝文件()()()+/2);=(),8)读取每行通过回调函数单行处理(),8()=;(s)s;(););第32页,共44页。()=(1);使用需要外部显式()=();=();();使用则无需(),内部会之=();=();使用时,一定要在中外部资源,如果忘记了会造成资源锁定。提供的会自动完全资源关闭,的众多工具类都支持这对接口,免除关闭资源的问题。第33页,共44页。n(,)不会关闭流n(

    9、,)会关闭流n(,b)n()n(,)n(r)n(r)第34页,共44页。目录第35页,共44页。方法实现()(),();()()(,()(,()();(o)(!(o);=()o;(),()(),();第36页,共44页。:覆盖通用方法()(),();()(17,37)()()();第37页,共44页。:覆盖通用方法()()(,()(,()();()()(,()(,()();第38页,共44页。:覆盖通用方法()(!();=();(),()(),();()(!();=();()()()()();第39页,共44页。入参检查()(,名称不能为空);(=0,年龄不能为负数);.()(!();=();()()()()();第40页,共44页。并发编程对进行了增强,包括:对进行扩展,增加了(,)方法,注册一个监听器,当中的任务完成时,在中运行。第41页,共44页。()=()(10)(1000)()()();)(10,)()(););第42页,共44页。第43页,共44页。演讲完毕,谢谢观看!第44页,共44页。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Guava快速进阶培训教材.ppt
    链接地址:https://www.163wenku.com/p-3471250.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库