Donald Raab | Devoxx US

Donald Raab
Donald Raab Twitter

From BNY Mellon

Donald Raab works in the Application Platform Services team at BNY Mellon in Jersey City. Donald is a member of the Java Specification Request (JSR) 335 Expert Group (Libraries) and has presented at JavaOne, EclipseCon, GIDS and the JVM Language Summit. He created the Eclipse Collections Java library which was originally open sourced as GS Collections in 2012 and migrated to the Eclipse Foundation in 2015.


java Java Language, Eclipse, Guava, Apache...);


Collections are a staple in any programming language: the need to collect, sort or iterate over values is needed by nearly all developers.

The Java language introduced the Collections framework long ago and that's what many (incredibly not all!) developers learn when they start programming. It has plenty to offer, but many find it lacking: the amount of collection libraries as active open source projects demonstrate the need for something else.

If we were to search to find a holistic comparison of famous collection libraries, there is not much literature available. The talk is poised to fill this gap. In this session, we will explore the most common collections (pun intended!) frameworks, what they have to offer and what you should consider for your next project.

We will also show common programmer use cases, how each library handles them and the impact on memory, processing power and ease of use/coding.

After this session, you will be able to choose the right bag for you tricks!

java Java Language

Eclipse Collections Kata - a fun way to learn the feature-rich collections framework

Hands-on Labs

In this tutorial session, the audience will learn Eclipse Collections by going through the Eclipse Collections Kata. This kata is set up as a series of unit tests which fail. The participants will make them pass using Eclipse Collections. The instructors will discuss the solutions live and explain the concepts behind the iteration patterns in greater detail.

Iteration patterns with Java 8 streams patterns, basic refactoring techniques and memory, performance comparisons will be covered in the tutorial.

Eclipse Collections (formerly known as GS Collections) is an open-source Java collections framework which supplements JDK collections. It was migrated to Eclipse foundation in October 2015. Eclipse collections has both object and primitive containers; rich APIs available for eager and lazy iteration patterns; mutable and immutable collections; and additional container types not available in the JDK, such as Bag and Multimap.

For more information on Eclipse Collections visit: