Guava 19.0 RC1 发布,主要改进: common.baseAdded CharMatcher static factory methods equivalent to the CharMatcher constants. For example, added CharMatcher.whitespace() which is equivalent to CharMatcher.WHITESPACE . Eventually, the constants will be deprecated and removed. Added Throwables.lazyStackTrace(Throwable) - Returns a List<StackTraceElement> that may load the stack trace elements lazily. Useful if you want to get only the first N elements of the stack trace efficiently. Added lazyStackTraceIsLazy() - Returns whether or not the above method is able to use the special implementation that makes it lazy on the current platform. Added VerifyException constructor overloads taking a Throwable cause.
common.cacheThis package has graduated from @Beta , making it safe to use in library code. common.collectAdded factory and builder methods for various ImmutableMap s and ImmutableMultimap s that take Iterable<Map.Entry> . Added FluentIterable.toMultiset() Added RangeSet.asDescendingSetOfRanges() and RangeMap.asDescendingMapOfRanges() Added Lists.cartesianProduct(List...) and Lists.cartesianProduct(List<List>>) Added Maps.newLinkedHashMapWithExpectedSize(int) Re-added Multisets.removeOccurrences(Multiset, Multiset) which was (binary incompatibly) missing in 18.0 because it was replaced withMultisets.removeOccurences(Multiset, Iterable) Deprecated MapConstraint and MapConstraints Deprecated Sets.newSetFromMap(Map) - Java 6 provides Collections.newSetFromMap(Map) Removed MapMaker.softValues()
common.eventbuscommon.hashAdded BloomFilter.create overloads taking a long for the expectedInsertions Added Hashing.sha384() Added Hashing.concatenating(HashFunction, HashFunction, HashFunction...) andHashing.concatenating(Iterable<HashFunction>)
common.ioAdded ByteSource.sizeIfKnown() Added CharSource.length() Added CharSource.lengthIfKnown()
common.netcommon.reflectAdded TypeToken.isSubtypeOf(TypeToken) , TypeToken.isSupertypeOf(TypeToken) and overloads of both that take a Type Deprecated TypeToken.isAssignableFrom(TypeToken) andTypeToken.isAssignableFrom(Type) - isSupertypeOf provides equivalent behavior with a less confusing name
common.util.concurrentAdded AbstractFuture.newCancellationCause() Added AbstractFuture.setFuture(ListenableFuture) Added Futures.getChecked Added Futures.catching and Futures.catchingAsync Added Futures.transformAsync Added Futures.withTimeout Deprecated FutureFallback and Futures.withFallback methods - these are replaced withFutures.catching Deprecated Futures.get methods taking a Class<X extends Exception> - these are replaced with Futures.getChecked Deprecated Futures.transform methods taking an AsyncFunction - these are replaced with Futures.transformAsync
详细改进请看发行说明。
下载:https://github.com/google/guava/archive/v19.0-rc1.zip。 Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。 目前主要包含: com.google.common.annotations com.google.common.base com.google.common.collect com.google.common.io com.google.common.net com.google.common.primitives com.google.common.util.concurrent
在线API doc:http://tool.oschina.net/apidocs/apidoc?api=guava |