I'm glad to announce that I've finally, after five months, pushed out a new snapshot of the Google Collections Library.
You're probably using google-collect-snapshot-20071022.jar today, but please switch to
google-collect-snapshot-20080321 and tell us if you have any problems!
We've been busy:
- Functions and Predicates each implement eq()/hC()/tS() and are serializable
- Functions: toHashCode(), toStringFunction() (* replaces TO_STRING)
- Predicates: notNull, isSameAs(), in(), compose()
- Sets: newSetFromMap(), newWeakHashSet(), newSoftHashSet(), newEnumSet()
- Itera...s: size(), isEmpty(), limit(), skip(), getLast()
- Iterators: emptyListIterator(); peekingIterator() (returning new PeekingIterator interface)
- Ordering: like "Comparator++"; has max(), min(), sort(), sortedCopy(), binarySearch(), reverseOrder(); Comparators methods return these now
- ObjectArrays: newArray(T[], int)
- Suppliers: ofInstance(), compose(), memoize()
- ImmutableList class (* replaces Lists.immutableList())
- ImmutableSet class (* replaces Sets.immutableSet())
Plus, a lot of work has been done on updating and polishing the
javadoc; you won't notice this directly but we're sure the impact will be felt.
A big thanks to Jared Levy, Chris Povirk, Jesse Wilson, Mick Killianey and others for all the great work represented here.
I am now working on getting the unit tests made available (no, really), which is not impossible but definitely harder than it sounds. Stay tuned.
Enjoy!
--
Kevin Bourrillion @ Google
internal: go/javalibraries
google-collections.googlecode.comgoogle-guice.googlecode.com