Google GUAVA

Main page -


Day 1
  • Basic utilities
  • Collections: Guava's extensions to the JDK collections ecosystem. These are some of the most mature and popular parts of Guava.
  • Primitives: operations on primitive types, like int and char, not provided by the JDK, including unsigned variants for some types.
  • Strings: A few extremely useful string utilities: splitting, joining, padding, and more.

Day 2 - Chester
  • Functional idioms: Used sparingly, Guava's functional idioms can significantly simplify code.
  • Caches: Local caching, done right, and supporting a wide variety of expiration behaviors.
  • Ranges: Guava's powerful API for dealing with ranges on Comparable types, both continuous and discrete.
  • Hashing: Tools for more sophisticated hashes than what's provided by Object.hashCode(), including Bloom filters.
  • Math: Optimized, thoroughly tested math utilities not provided by the JDK.
Day 3 - Xin
  • Concurrency: Powerful, simple abstractions to make it easier to write correct concurrent code.
  • I/O: Simplified I/O operations, especially on whole I/O streams and files, for Java 5 and 6.
  • EventBus: Publish-subscribe-style communication between components without requiring the components to explicitly register with one another.
  • Reflection: Guava utilities for Java's reflective capabilities.
Day 4 - Greg
Sam Song,
Apr 2, 2014, 8:32 PM
Sam Song,
Apr 2, 2014, 8:32 PM