I have submitted a PR for #EclipseCollections with an EmptyLazyIterable implementation that is a singleton. I started with ImmutableCollection classes, as this is a no-brainer optimization there. Empty will soon be empty again. #EmptyShouldBeEmpty
donraab.medium.com/empty-should...
I had a great coding idea to reduce the startup memory cost of lazy iteration in #EclipseCollections. Turns out I had the same great idea once before and implemented it well over a decade ago. π€·ββοΈ #ThisIsWhyIWriteThingsDown
I think I figured out tonight how to make LazyIterable even more efficient in #EclipseCollections. It was already fairly efficient.
donraab.medium.com/performance-...
For folks who haven't looked at #EclipseCollections because they don't use the Eclipse IDE. Eclipse Collections (EC) and the Eclipse IDE are both independent projects at the Eclipse Foundation. π‘
Note: I created EC and have coded with IntelliJ for 24 years. π
donraab.medium.com/explaining-t...
Interestingly, #EclipseCollections does not have an instance withAll method on MutableIntCollection that takes an IntStream, but there are ofAll/withAll methods on the IntLists factories that take an IntStream. π€·ββοΈ
There are thousands of subtle design decisions we made in #EclipseCollections over the years. I write about them so folks have the benefit of being able to learn from them many years later. The methods with/without, withAll/withoutAll are interesting cases. π
donraab.medium.com/what-if-the-...
Better collections in #Java are your choice. You can add #EclipseCollections as a dependency today, or tell the Core JDK team you want better collections in #Java, and hope enough developers ask and the work eventually gets prioritized. Your choice, or your voice. π€·ββοΈ
medium.com/javarevisite...
Many of us seem to be counting the days during these strange times. In this blog, you will learn how to count the days using #Java Streams and how to make the days count using #EclipseCollections.
donraab.medium.com/tell-dont-as...
When you change open source, open source changes you. Make the change, and celebrate the change in you. #EclipseCollections #Java
donraab.medium.com/the-ten-year...
Blog: This is not the Vibe Coding Book you are Looking for
If you love programming, the book you are looking for may be in here.
#Smalltalk #Java #EclipseCollections
donraab.medium.com/this-is-not-...
Mostly for converting Java Collections to #EclipseCollections, though I probably won't be doing wholesale conversion, just on a case-by-case basis.
Thanks for sharing! I wrote the following blog about "Exception Handling in #EclipseCollections" a few years ago. There's a link to a great blog from @brianvermeer.nl in here as well. π
medium.com/javarevisite...
Oooooh, itβs been on my list to do after my current project, but hope to help this along!
#Java #OpenRewrite #EclipseCollections
I was asked after the "Refactoring to #EclipseCollections" talk at dev2next 2025 whether there were any #OpenRewrite recipes for EC. My answer was "No, but it would be great if someone contributed some in OSS." Thx @cmotlin.bsky.social! π @zakhav.bsky.social @ted.dev
github.com/liftwizard/l...
My first book is available on Kindle Unlimited for four more days. This blogπ can help you get the most out of the book with limited time. Enjoy! π
#Java #Smalltalk #EclipseCollections
donraab.medium.com/the-authors-...
#EclipseCollections had forEachWithIndex as a method for almost 20 years. It also has several other "WithIndex" methods available for developers today. Java developers don't have to move to Kotlin to enjoy forEachWithIndex. π€·ββοΈ
medium.com/javarevisite...
Today's the day. Use the website for the offer, not the mobile app. I hope you'll get your copy to celebrate the 10 year anniversary of #EclipseCollections at the @eclipse.org . There is a story driven approach you might be surprised by here. Generations and U.S. Presidents included. Happy New Year!
youtube.com/watch?v=W5rn... #java #datastructures #eclipsecollections
Does your #Java collections code still read like it's 2015?
"A decade feels like a very long month"
Happy ten year anniversary #EclipseCollections. β€οΈ
donraab.medium.com/the-ten-year...
Merry Christmas! π
Also, happy 10th Anniversary #EclipseCollections!
I always wanted an Eclipse Collections hat. My wife had two made for me with the EC logo. A triple surprise, since she didn't know that today was the 10th anniversary of EC. π
Last chance until New Years for $0 ECC Kindle book. π
The #EclipseCollections #Java library has been FREE and OSS since Dec. 25, 2015. To celebrate the 10 year anniversary, you can get a free Kindle version of the "Eclipse Collections Categorically" book on Dec. 24 & 25, 2025 and Jan. 1, 2026. Happy Holidays! π€ π₯
GS Collections was open sourced by Goldman Sachs 14 years ago. The 10th anniversary of #EclipseCollections first release @eclipse.org is in 4 days. If you're waiting for new Collections in #Java after 30 years, the wait continues, while EC continues to grow & evolve. ππ¦
medium.com/javarevisite...
December 25, 2025 is the ten year anniversary of #EclipseCollections first release at @eclipse.org . The anniversary blog is in progress. Stay tuned!
Free Kindle version! #Java Data Structures, using #EclipseCollections.
The end of 2025 is drawing near. It's time to plan the next 5 years of #EclipseCollections. This month marks the 10th anniversary of #EclipseCollections as a project at the Eclipse Foundation. πππ₯³
Let's look back 5 years to see the plan and mark the progress. ππ
donraab.medium.com/the-next-5-y...
grouping jdk and eclipse fruity collections with groovy
Grouping collections with @groovy.apache.org to reveal many-to-many relationships:
groovy.apache.org/blog/fruity-...
#groovylang #manyToMany #eclipseCollections #jdkCollections
My latest blog: Mind Maps Didn't Make Me Scroll
It only took me a few years to realize that mind maps could help me communicate the package design in the api and impl jars for the #EclipseCollections open source #Java library. Lesson learned and shared. π
donraab.medium.com/mind-maps-di...
Thanks to @zakhav.bsky.social for updating the #EclipseCollections website with the 12.0 and 13.0 releases! π
eclipse.dev/collections/
Still waiting for the #Java of the future to solve all your collection problems? #EclipseCollections has been solving them since J2SE 1.4. Stop waiting. Start refactoring. Eclipse Collections makes Java look, feel, and run like a brand new programming language.
donraab.medium.com/refactoring-...
My latest blog: Refactoring to #EclipseCollections with #Java 25 at the #dev2next Conference
I really enjoyed giving this talk last week at @dev2next.bsky.social with my friend and co-speaker @zakhav.bsky.social.
Enjoy! π
donraab.medium.com/refactoring-...