Reimplement Iterable-returning methods in Iterables with lambdas where possible
Rewrite c.g.c.c.Collections2 to accept j.u.f functional types
Optimize Collections2 with new Stream utilities
Rewrite c.g.c.c.Lists to accept j.u.f functional types, and provide decent stream() implementations to the Lists it returns
Rewrite c.g.c.c.{Sets,Platform,Maps} to accept j.u.f functional types
Optimize the stream implementations in c.g.c.c.Sets
Optimize abstract iterator implementations of forEachRemaining
Rewrite c.g.c.c.Multisets to accept j.u.f functional types
Throw UOE on unmodifiableMultiset.removeIf
Add sensible default implementations of stream() in the Multiset interface
Add collector() implementations to Immutable{List,Set,Multiset}
Add collector implementation to ImmutableSortedSet
Add collector implementation to ImmutableSortedMultiset
Add collector implementation to ImmutableMap
Add collector implementation to ImmutableBiMap
Add collector implementation to ImmutableSortedMap
Add collector implementation to Immutable{,List,Set}Multimap
Add collector implementation to ImmutableTable
Override immutable collection new default methods with UOEs
Add good stream(), etc. implementations for EmptyImmutable{Set,SortedSet,SortedMultiset}