原文: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版本可能引入了一些新特性或修复了之前版本的已知问题。通常,版本号的升级意味着对库的功能增强或优化,开发者应当关注其发行说明来了解具体变更。 在使用Guava时,需要将guava.jar添加到项目的类路径中...
总的来说,Guava库随着时间的推移不断演进,每个新版本都带来了更好的性能、更多的功能和对新Java特性的支持。选择哪个版本取决于具体项目的需求和所使用的Java版本。如果你需要一个稳定且功能丰富的库来处理集合、...
Guava 17.0相较于16.0,引入了一些新的特性,优化了性能,并修复了一些已知问题。下面我们将详细探讨这两个版本中的关键变化和主要特性。 1. **新特性与改进**: - **流(Stream)**:Guava 17.0引入了对Java 8流的...
Guava的核心特性包括: 1. **集合框架增强**:Guava提供了丰富的集合类,如Multiset(多集)、Multimap(多映射)和Immutable Collections(不可变集合)。这些集合类型在处理复杂数据结构时,提供了更强大的功能和...
Guava的核心特性包括集合框架、缓存、原生类型支持、并发库、字符串处理、I/O操作等。这个“guava.jar”文件就是包含了所有这些功能的归档包。 Guava的集合框架扩展了Java内置的集合类,如List、Set和Map,提供了更...
Guava 21.0版本引入了许多新特性与改进,包括但不限于: - **新功能**: 添加了新的数据结构和算法,例如多路复用(Multimap)的改进,提供了更强大的功能和更好的性能。 - **并发**: 对于并发编程的支持进一步增强...
### Google Guava Collections 使用介绍 #### 一、概述 Google Guava Collections 是 Java Collections Framework 的一个强大且实用的非官方扩展 API。它由 Google 工程师 Kevin Bourrillion 和 Jared Levy 在著名...
Guava的R07版本是该库的一个特定发行版,可能包含了截止到那个版本的一些新特性、改进和错误修复。 Guava集合框架是其核心功能之一,提供了很多增强型的集合类,如Multiset(多频数集合)、Multimap(多值映射)、...
这个版本包含了Guava的核心特性,使得开发者在使用Java 5时也能享受到Guava带来的便利。 1. **集合框架扩展**:Guava对Java内置的集合框架进行了扩展和增强,提供了如Multiset(多频度集)、Multimap(多值映射)和...
Guava的核心特性包括: 1. **集合框架扩展**:Guava提供了丰富的集合接口和实现,如Multiset(多集)、Multimap(多映射)、SetMultimap(键为集合的映射)和Table(表格结构)。这些集合类增强了Java标准库的功能...
Guava提供了对Java集合框架的增强,包括新的集合类型如Multiset(多集)、Multimap(多映射)和Immutable集合(不可变集合)。这些集合类型可以更好地适应特定场景,如Multiset允许元素重复并统计出现次数,Multimap...
这个版本包含了Guava库的核心组件和特性,使得开发者可以利用其丰富的功能来处理常见的编程任务。 1. **集合框架增强**:Guava提供了许多强大的集合类,如Multiset(多集)、Multimap(多映射)、ImmutableList、...
Guava 22.0版本是对该库的一次重大更新,对原有功能进行了优化,同时也引入了一些新的特性,以更好地支持Java 1.8及其以上版本。本文将围绕Guava 22.0的核心概念、主要模块和关键功能进行详细介绍。 一、基础组件 ...
**Google Guava官方教程** Google Guava 是一个广泛使用的 Java 库,它提供了一系列现代编程实用工具,旨在简化常见的编程任务。Guava 提供了集合框架的扩展、并发支持、缓存机制、字符串处理工具、I/O 工具以及...
这个"guava-18.0资料"包含的资源是Guava库的18.0版本,该版本是Guava的一个稳定版本,提供了一系列改进和新特性。 Guava的核心功能包括: 1. **集合框架扩展**:Guava提供了丰富的集合类型,如Multiset(多集)、...
Guava的核心特性在于对Java集合框架的扩展和增强,以及提供了一系列其他实用工具,如并发支持、缓存机制、字符串处理、I/O操作等。 1. **Java集合框架的扩展**:Guava提供了大量强大的集合类型,例如Multiset(多集...
通过阅读"Getting Started with Google Guava"、"JavaCachingwithGuava"、"Guava_for_Netflix_"和"guava-concurrent-slides"等文档,你可以深入理解Guava的各种特性和使用场景,从而在实际开发中更好地利用Guava提升...
首先,Guava的Cache组件是其核心特性之一,它提供了一种高效、自动化的缓存机制。定时缓存功能允许我们存储计算结果或从远程服务获取的数据,并在预设的时间间隔后自动过期,以确保数据的时效性。这在处理频繁但计算...
Guava Cache是Google Guava库中的一个强大特性,它提供了高效的本地缓存解决方案,用于存储经常访问的数据,以减少对远程服务或计算的调用,从而提高应用性能。本案例代码将详细介绍Guava Cache的使用,包括缓存的...
### Google Guava Collections 使用介绍 #### 一、Google Guava Collections 概览 Google Guava Collections,简称Guava Collections,是对Java Collections Framework进行增强和扩展的开源项目。它由Google工程师...