网站建设上的新闻,行业门户网站建设方案书,推广网站怎么做,wordpress文章添加标签居中本月初发布了新版本的Guava库#xff0c;其中包含一些新功能和改进。 以下是此版本中一些重要的API新增功能的概述#xff1a; 1.逃脱者 Escapers使您可以“转义”字符串中的特殊字符#xff0c;以使字符串符合特定格式。 例如#xff0c;在XML中#xff0c;必须将字… 本月初发布了新版本的Guava库其中包含一些新功能和改进。 以下是此版本中一些重要的API新增功能的概述 1.逃脱者 Escapers使您可以“转义”字符串中的特殊字符以使字符串符合特定格式。 例如在XML中必须将字符转换为lt; 用于包含在XML元素中。 番石榴提供以下逃脱者 HtmlEscapers XmlEscapers UrlEscapers 您也可以构建自己的Escaper 。 这是各种Escapers的例子 // escaping HTML
HtmlEscapers.htmlEscaper().escape(echo foo file );
// [result] echo foo file // escaping XML attributes and content
XmlEscapers.xmlAttributeEscaper().escape(foo \bar\);
// [result] echo barXmlEscapers.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 StandardSystemProperty是Java系统属性的枚举例如java.version java.home等。关于此的很棒的事情是您不再需要记住调用系统属性的原因因为您只需使用枚举即可 这是一个例子 StandardSystemProperty.JAVA_VERSION.value();
// [result] 1.7.0_25StandardSystemProperty.JAVA_VERSION.key();
// [result] java.version3.驱逐队列 EvictingQueue是一个无阻塞队列当队列已满并且您尝试插入新元素时它将从队列的开头删除元素。 例 // create an EvictingQueue with a size of 3
EvictingQueueString 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 顾名思义 Files.fileTreeTraverser允许您遍历文件树。 FluentIterableFile iterable Files.fileTreeTraverser().breadthFirstTraversal(new File(/var/tmp));
for (File f : iterable) {System.out.println(f.getAbsolutePath());
} 注意Java 7的Files.walkFileTree也遍历文件树我在以前的一篇文章中向您展示了如何使用它 Java 7通过遍历文件树来删除目录 。如果您使用Java则建议您使用这种方法7 番石榴15的完整发行说明可以在这里找到。 参考 Guava 15 –我们的JCG合作伙伴 Fahd Shariff在fahd.blog博客上的新功能 。 翻译自: https://www.javacodegeeks.com/2013/10/guava-15-new-features.html