国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

为什么强烈推荐Java程序员使用Google Guava编程

发布时间:2019/08/07标签:   强烈推荐    点击量:

原标题:为什么强烈推荐Java程序员使用Google Guava编程
现在Google Guava在现实利用中十分普遍,本篇博客将以博主对Guava应用的意识以及在名目中的教训来给各人分享!进修应用Google Guava能够让你欢乐编程,写出文雅的JAVA代码!以面向工具思维处置字符串:Joiner/Splitter/CharMatcherJDK供给的String还不敷好么?兴许还不敷友爱,最少让咱们用起来还不敷爽,还得费心!举个栗子,比方String供给的split方式,咱们得关怀空字符串吧,还得斟酌前往的成果中存在null元素吧,只供给了前后trim的方式(假如我想对旁边元素停止trim呢)。那末,看上面的代码示例,guava让你不用在费心这些:为什么强烈推荐Java程序员使用Google Guava编程Joiner/SplitterJoiner是衔接器,Splitter是宰割器,平日咱们会把它们界说为static final,应用on天生工具后在利用到String停止处置,这是能够复用的。要晓得apache commons StringUtils供给的都是static method。愈加主要的是,guava供给的Joiner/Splitter是经由充足测试,它的稳固性和效力要比apache超过很多,这个你能够自行测试下~发觉没有咱们想对String做甚么操纵,就是天生本人定制化的Joiner/Splitter,如许直白,简略,流利的API!关于Joiner,罕用的方式是 跳过NULL元素:skipNulls() / 关于NULL元素应用其余替换:useForNull(String)关于Splitter,罕用的方式是:trimResults()/omitEmptyStrings()。留神拆分的方法,有字符串,另有正则,另有牢固长度宰割(太知心了!)实在除了Joiner/Splitter外,guava还供给了字符串婚配器:CharMatcher为什么强烈推荐Java程序员使用Google Guava编程CharMatcherCharMatcher,将字符的婚配和处置解耦,并供给丰盛的方式供你应用!对基础范例停止支撑guava对JDK供给的原生范例操纵停止了扩大,使得功效愈加强盛!为什么强烈推荐Java程序员使用Google Guava编程Intsguava供给了Bytes/Shorts/Ints/Iongs/Floats/Doubles/Chars/Booleans这些基础数据范例的扩大支撑,只要你想不到的,没有它没有的!对JDK聚集的无效弥补灰色地带:MultisetJDK的聚集,供给了有序且能够反复的List,无序且弗成以反复的Set。那这里实在关于聚集波及到了2个观点,一个order,一个dups。那末List vs Set,and then some ?为什么强烈推荐Java程序员使用Google Guava编程MultisetMultiset是甚么,我想下面的图,你应当懂得它的观点了。Multiset就是无序的,然而能够反复的聚集,它就是游离在List/Set之间的“灰色地带”!(至于有序的,不同意反复的聚集嘛,guava还没有供给,固然在将来应当会供给UniqueList,我猜的,哈哈)来看一个Multiset的示例:

上一篇:如何在IT部门中建立安全文化

下一篇:没有了

返回
版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号