The Guava cover a lot of basic points when it comes to Java programming, but not enough to be called a proper Java framework.
Dealing with low-level functionality, string, and data processing, the Guava collection can be used whenever needing to do basic processing work and looking for a good tool to rely on.
Since most open source projects tend to be active just for some periods of time, choosing Guava over other libraries should be a no-brainer, since Google values the Java language quite much, using it for many of its projects and always keeping enough developers around to help maintain, expand, and upgrade the code to any Java update.
Libraries for working with:
Caching
Collections
Common annotations
Concurrency
EventBus
Functional Idioms
Hashing
I/O
Math
Networking
Primitives
Ranges
Reflection
Strings
What is new in this release:
- Fixed:
- Replace Enums.valueOfFunction() with a bidirectional Converter
- Provide custom exception handling in EventBus
- Truncate a String at a maximum length
- Keep closeQuietly deprecated in release 15 (then remove in release 16)
- MultimapBuilder
- AbstractPackageSanityTests picks up test-utility classes
- EvictingQueue does not implement Serializable
- Avoid allocation in Ascii.toUpperCase/toLowerCase when no changes are required
- AbstractIterator: allow GC of previously returned element
- EvictingQueue.remainingCapacity()
What is new in version 18 / 19.0-rc2:
- Fixed:
- Replace Enums.valueOfFunction() with a bidirectional Converter
- Provide custom exception handling in EventBus
- Truncate a String at a maximum length
- Keep closeQuietly deprecated in release 15 (then remove in release 16)
- MultimapBuilder
- AbstractPackageSanityTests picks up test-utility classes
- EvictingQueue does not implement Serializable
- Avoid allocation in Ascii.toUpperCase/toLowerCase when no changes are required
- AbstractIterator: allow GC of previously returned element
- EvictingQueue.remainingCapacity()
What is new in version r16:
- Fixed:
- Replace Enums.valueOfFunction() with a bidirectional Converter
- Provide custom exception handling in EventBus
- Truncate a String at a maximum length
- Keep closeQuietly deprecated in release 15 (then remove in release 16)
- MultimapBuilder
- AbstractPackageSanityTests picks up test-utility classes
- EvictingQueue does not implement Serializable
- Avoid allocation in Ascii.toUpperCase/toLowerCase when no changes are required
- AbstractIterator: allow GC of previously returned element
- EvictingQueue.remainingCapacity()
What is new in version r09:
- Support "recursive" calls in MapMaker computingMap (ComputingCurrentHashMap)
- InternetDomainName says it is compliant with RFC 1035 but it differs from the spec
- EnumMap.entrySet() considered harmful: EnumMultiset.entrySet() is afffected
- Clarify Multimaps#index's key / value order (Javadoc and example)
- 3.6.1 shows a lot of error/warning for missing @Override annotations
- EvictionListener is not called during computation
- MinMaxPriorityQueue returns non-least element on pollFirst()
- Forgotten to change method name in JavaDoc after refactoring
- Incompatible byte code to java 5 in guava-r08-gwt.jar
- Memory leak with pendingEvictionNotifications on compute method in ComputingConcurrentHashMap
- Splitter should have a limit(int) method like String.split(, ) has.
- Service.stopAndWait() JavaDoc claims to throw InterruptedRuntimeException
- Defect with 09 rc2, get compile errors for GWT "The import javax.annotation cannot be resolved"
Comments not found