- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Guava快速进阶
主讲人:陈雄华
目录
Guava概述
Strings
基础类型
Collections
Functions and Predicates
IO处理
其它
Guava是什么?
Google开源核心类库!
快乐编程,快速编程!
高效稳定,充分测试!
如何获取Guava?
dependency groupIdcom.google.guava/groupId artifactIdguava/artifactId version12.0/version/dependency
/p/guava-libraries/
项目网址:
Maven:
目录
Guava概述
Strings
基础类型
Collections
Functions and Predicates
IO处理
其它
Joiner:合并字符串
@Test
public void testJoiner(){
String str1 = Joiner.on(;).skipNulls()
.join(Arrays.asList(a,b,null,c));
assertEquals(str1,a;b;c);
String str2 = Joiner.on(,).join(Arrays.asList(1, 5, 7));
assertEquals(str2,1,5,7);
}
Splitter:OOP
// Apache StringUtils...
String[] tokens1= StringUtils.split(one,two,three,,);
// Google Guava splitter...
IteratableString tokens2 = Splitter.on(,),split(one,two,three);
很明显,google提供的方法更加的面向对象一点,因为它要先创建一个Splitter
对象,然后使用它来分割字符串,而apache的方法则有点函数式编程的味道,
它的方法都是静态的。
和apache commons StringUtils使用方法比拼
Splitter:性能
@Test
public void testPerformance(){
final String numberList = One,Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten;
long start = System.currentTimeMillis();
for(int i=0; i1000000; i++) {
StringUtils.split(numberList, ,);
}
System.out.println(System.currentTimeMillis() - start);
start = System.currentTimeMillis();
for(int i=0; i1000000; i++) {
Splitter.on(,).split(numberList );
}
System.out.println(System.currentTimeMillis() - start);
start = System.currentTimeMillis();
Splitter splitter = Splitter.on(,);
for(int i=0; i1000000; i++) {
splitter.split(numberList );
}
System.out.println(System.currentTimeMillis() - start);
}
和apache commons StringUtils性能比拼
apache commons :406
guava(未复用Splitter) :36
guava(复用Spliter) :10
Splitter:灵活
@Test
public void testSplitter(){
IterableString arrs = Splitter.on(,)
您可能关注的文档
- 8D实施方法含实例.ppt
- 8D实战沟通交流材料.ppt
- 8D手法培训课件.ppt
- 8D质量改善程序与手法培训课件.ppt
- 8S管理推行培训教材.ppt
- 40智能工厂学生实际操作实验室方案.ppt
- ADK-东南汽车菱利全新上市整合传播建议案.ppt
- APQP产品质量先期策划培训.ppt
- APQP及五大工具培训.ppt
- APQP控制要点与实务培训课件.ppt
- 幼儿园班务工作总结与计划8篇.docx
- 2025届浙江省绍兴市柯桥区实验中学八年级数学第一学期期末统考试题含解析.doc
- 人教版高中生物必修二第2节《孟德尔的豌豆杂交实验》教案.pdf
- 2025届江西省新余九中学八年级数学第一学期期末统考试题含解析.doc
- 办公室科员年终总结5篇.docx
- 2025届江苏省泰州市高港实验学校数学八年级第一学期期末达标检测试题含解析.doc
- 2025届揭阳真理中学八年级数学第一学期期末联考模拟试题含解析.doc
- 2025届浙江省宁波市江北中学数学八上期末考试模拟试题含解析.doc
- 2025届浙江省鄞州区数学八年级第一学期期末联考试题含解析.doc
- 企业信用报告沙县小吃食品产业园运营管理有限公司.pdf
文档评论(0)