GSCollections, since 2004. • Originally open-sourced as GSCollections on GitHub, in 2012. • Kata to teach usage of GSCollections, developed in 2007. • Kata (with solutions) hosted as a parallel repo on GitHub, in 2012. • FWK re-branded as Eclipse Collections and again open-sourced in 2015. • Renamed to encourage external contributions with a easy use license. • Kata (with solutions) is a parallel Eclipse-Collections-Kata (2015)
List, Set and Map implementations with a rich API. has additional types not found in the JDK like Bags, Multimaps. has set of utility classes that work with any JDK compatible collections, arrays, Maps or Strings. is inspired by the Smalltalk collection framework iteration protocols. started oﬀ as an open source project on GitHub called GS Collections. presented at JVM Language Summit(2012), JavaOne (2014) among several other impactful conferences. has several articles and performance benchmarks by authors as well as by users showing positive results.
as initialization. separate mutable and immutable collections from the root, unlike JDK's implementations. add collections, features and utilities missing in Java collection framework. memory eﬃcient containers. primitive containers. support several iteration styles: serial/parallel or eager/lazy.
HELPS A PROGRAMMER HONE THEIR SKILLS THROUGH PRACTICE AND REPETITION … DAVE THOMAS AUTHOR, THE PRAGMATIC PROGRAMMER I HEAR, I KNOW. I SEE, I REMEMBER. I DO, I UNDERSTAND. CONFUCIUS CHINESE TEACHER/PHILOSOPHER