Guava 15新特性介绍

转载 2015年07月10日 11:06:46

Guava 15新特性介绍

发表于2年前(2013-10-06 08:02)   阅读(417) | 评论(2) 10人收藏此文章, 我要收藏
0

【活动】OSC账号一键绑定监控宝,给你送水果

原文:http://www.javacodegeeks.com/2013/10/guava-15-new-features.html 
 Guava 是众所周知的google出品的开源工具包,十分好用,本月退出了version 15的版本,其中主要的几个新特性有: 




1 Escapers字符转义器 
  其目的就是在于将特殊字符进行转移,比如有: 
HtmlEscapers 
XmlEscapers 
UrlEscapers 
  还可以自定义escaper,比如: 


  // escaping HTML 
HtmlEscapers.htmlEscaper().escape("echo foo > file &"); 
// [result] echo foo > file & 


// escaping XML attributes and content 
XmlEscapers.xmlAttributeEscaper().escape("foo \"bar\""); 
// [result] echo "bar" 


XmlEscapers.xmlContentEscaper().escape("foo \"bar\""); 
// [result] foo "bar" 


// Custom Escaper 
// escape single quote with another single quote 
// and escape ampersand with backslash 
Escaper myEscaper = Escapers.builder() 
                            .addEscape('\'', "''") 
                            .addEscape('&', "\&") 
                            .build(); 


2 StandardSystemProperty 
  这个是用来方便调用如java.version, java.home 等环境变量的,使用的是enum了,比如: 
StandardSystemProperty.JAVA_VERSION.value(); 
// [result] 1.7.0_25 


StandardSystemProperty.JAVA_VERSION.key(); 
// [result] java.version 
3 EvictingQueue 
  这个是一个非阻塞的队列,当队列长度满了后,自动移除头元素,比如: 
  EvictingQueue<String> q = EvictingQueue.create(3); 
q.add("one"); 
q.add("two"); 
q.add("three"); 
q.add("four"); 
// the head of the queue is evicted after adding the fourth element 
// queue contains: [two, three, four] 


4  
 fileTreeTraverser 文件遍历递归利器 
   这个方法可以快速遍历某个文件目录下的所有文件,比如: 
 FluentIterable<File> iterable = Files.fileTreeTraverser().breadthFirstTraversal(new File("/var/tmp")); 
for (File f : iterable) { 
    System.out.println(f.getAbsolutePath()); 

 其中f.getAbsolutePath()用的是jdk 7中的方法 

相关文章推荐

Esper学习之二:事件类型

上周我们介绍了Esper,它是一个适合实时分析数据的内存计算引擎。若有不了解的同学可以看一下Esper学习之一:Esper介绍。如果各位自己运行过之前的程序,应该对Esper的处理机制和EPL比较感兴...

Esper学习之三:进程模型

上周末本来要更新第三篇的,但是因为突发事情没能完成。这周我会争取更新两篇,让感兴趣的同学一次看个够。 之前对Esper所能处理的事件结构进行了概述,并结合了例子进行讲解,不清楚的同学请看Esper学习...

google guava使用例子/示范(一)

Posted on 2013-06-13 23:18 qiyadeng 阅读(5616) 评论(1) 编辑 收藏 guava是Java的一个扩展类库,在google的许多项目中使用过了,现在最为...

ios-新浪微博开发-15(新特性3)

代码注释写的很详细 #import "QHNewfeatureViewController.h" #import "QHTabbarViewController.h" #define QHNew...

JavaSE 拾遗(15)——JavaSE 高新技术基础增强...java5简单新特性和枚举

eclipse开发工具 java5的一些简单新特性 java5的枚举

JAVA5新特性介绍

  • 2010-11-18 16:25
  • 354KB
  • 下载

PHP5.3的新特性介绍,转自:http://www.quou.cn/

1、引入 __DIR__ magic常量 定位脚本的目录    echo __DIR__."|".dirname(__FILE__); ?>2、允许从2个值的or/and表达式快速的获取一个非空的值 .....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)