`
sungang_1120
  • 浏览: 321552 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

guava 15新特性介绍

阅读更多

 

原文: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了,比如:

String java_version_value = StandardSystemProperty.JAVA_VERSION.value();
System.out.println(java_version_value);//1.6.0_16
		
String java_version_key = StandardSystemProperty.JAVA_VERSION.key(); 
System.out.println(java_version_key);//java.version

 

 

3 EvictingQueue:

这个是一个非阻塞的队列,当队列长度满了后,自动移除头元素,比如:

EvictingQueue<String> queue = EvictingQueue.create(3);
queue.add("one");
queue.add("two");
queue.add("three");
queue.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("d:\\ddd.sql"));
for (File file : iterable) {
     System.out.println(file.getAbsolutePath());
}

 

分享到:
评论

相关推荐

    guava-23.0.zip guava.jar guava

    Guava-23.0版本可能引入了一些新特性或修复了之前版本的已知问题。通常,版本号的升级意味着对库的功能增强或优化,开发者应当关注其发行说明来了解具体变更。 在使用Guava时,需要将guava.jar添加到项目的类路径中...

    guava多个版本jar包

    总的来说,Guava库随着时间的推移不断演进,每个新版本都带来了更好的性能、更多的功能和对新Java特性的支持。选择哪个版本取决于具体项目的需求和所使用的Java版本。如果你需要一个稳定且功能丰富的库来处理集合、...

    最新guava17.0jar,17.0API与guava16.0jar,16.0API

    Guava 17.0相较于16.0,引入了一些新的特性,优化了性能,并修复了一些已知问题。下面我们将详细探讨这两个版本中的关键变化和主要特性。 1. **新特性与改进**: - **流(Stream)**:Guava 17.0引入了对Java 8流的...

    guava(google的java集合包)

    Guava的核心特性包括: 1. **集合框架增强**:Guava提供了丰富的集合类,如Multiset(多集)、Multimap(多映射)和Immutable Collections(不可变集合)。这些集合类型在处理复杂数据结构时,提供了更强大的功能和...

    google开源项目guava.jar包

    Guava的核心特性包括集合框架、缓存、原生类型支持、并发库、字符串处理、I/O操作等。这个“guava.jar”文件就是包含了所有这些功能的归档包。 Guava的集合框架扩展了Java内置的集合类,如List、Set和Map,提供了更...

    guava-21.0-rc2 、guava-21.0-rc2-javadoc 、guava-21.0-rc2-sources

    Guava 21.0版本引入了许多新特性与改进,包括但不限于: - **新功能**: 添加了新的数据结构和算法,例如多路复用(Multimap)的改进,提供了更强大的功能和更好的性能。 - **并发**: 对于并发编程的支持进一步增强...

    Google-Guava-Collections-使用介绍

    ### Google Guava Collections 使用介绍 #### 一、概述 Google Guava Collections 是 Java Collections Framework 的一个强大且实用的非官方扩展 API。它由 Google 工程师 Kevin Bourrillion 和 Jared Levy 在著名...

    guava-r07.zip

    Guava的R07版本是该库的一个特定发行版,可能包含了截止到那个版本的一些新特性、改进和错误修复。 Guava集合框架是其核心功能之一,提供了很多增强型的集合类,如Multiset(多频数集合)、Multimap(多值映射)、...

    guava-jdk5

    这个版本包含了Guava的核心特性,使得开发者在使用Java 5时也能享受到Guava带来的便利。 1. **集合框架扩展**:Guava对Java内置的集合框架进行了扩展和增强,提供了如Multiset(多频度集)、Multimap(多值映射)和...

    guava-18.jar

    Guava的核心特性包括: 1. **集合框架扩展**:Guava提供了丰富的集合接口和实现,如Multiset(多集)、Multimap(多映射)、SetMultimap(键为集合的映射)和Table(表格结构)。这些集合类增强了Java标准库的功能...

    google guava 中文教程

    Guava提供了对Java集合框架的增强,包括新的集合类型如Multiset(多集)、Multimap(多映射)和Immutable集合(不可变集合)。这些集合类型可以更好地适应特定场景,如Multiset允许元素重复并统计出现次数,Multimap...

    Guava Source Code 22.0

    Guava 22.0版本是对该库的一次重大更新,对原有功能进行了优化,同时也引入了一些新的特性,以更好地支持Java 1.8及其以上版本。本文将围绕Guava 22.0的核心概念、主要模块和关键功能进行详细介绍。 一、基础组件 ...

    Google Guava 官方教程

    **Google Guava官方教程** Google Guava 是一个广泛使用的 Java 库,它提供了一系列现代编程实用工具,旨在简化常见的编程任务。Guava 提供了集合框架的扩展、并发支持、缓存机制、字符串处理工具、I/O 工具以及...

    guava-18.0资料

    这个"guava-18.0资料"包含的资源是Guava库的18.0版本,该版本是Guava的一个稳定版本,提供了一系列改进和新特性。 Guava的核心功能包括: 1. **集合框架扩展**:Guava提供了丰富的集合类型,如Multiset(多集)、...

    guava-26.0-jre.zip

    这个版本包含了Guava库的核心组件和特性,使得开发者可以利用其丰富的功能来处理常见的编程任务。 1. **集合框架增强**:Guava提供了许多强大的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList、...

    guava-18.0.rar

    Guava的核心特性在于对Java集合框架的扩展和增强,以及提供了一系列其他实用工具,如并发支持、缓存机制、字符串处理、I/O操作等。 1. **Java集合框架的扩展**:Guava提供了大量强大的集合类型,例如Multiset(多集...

    google guava

    通过阅读"Getting Started with Google Guava"、"JavaCachingwithGuava"、"Guava_for_Netflix_"和"guava-concurrent-slides"等文档,你可以深入理解Guava的各种特性和使用场景,从而在实际开发中更好地利用Guava提升...

    使用google guava 实现定时缓存功能

    首先,Guava的Cache组件是其核心特性之一,它提供了一种高效、自动化的缓存机制。定时缓存功能允许我们存储计算结果或从远程服务获取的数据,并在预设的时间间隔后自动过期,以确保数据的时效性。这在处理频繁但计算...

    Guava-Cache本地缓存案例代码

    Guava Cache是Google Guava库中的一个强大特性,它提供了高效的本地缓存解决方案,用于存储经常访问的数据,以减少对远程服务或计算的调用,从而提高应用性能。本案例代码将详细介绍Guava Cache的使用,包括缓存的...

    Google_Guava_Collections_使用介绍.pdf )

    ### Google Guava Collections 使用介绍 #### 一、Google Guava Collections 概览 Google Guava Collections,简称Guava Collections,是对Java Collections Framework进行增强和扩展的开源项目。它由Google工程师...

Global site tag (gtag.js) - Google Analytics