I recently stumbled across Eclipse Collections, and they look awesome - pretty much about as awesome as Java 8 streams looked. I read through a few introductions, presentations and tutorials, and it seems like pretty much everything EC added, you can do with streams nowadays.
Without in any way meaning to put down EC, is there any value the library still adds now that we have streams, that maybe got glossed over in what I read ? Or did it essentially go the way of Joda time; being so good that it got adopted into Java pretty much verbatim negating the need for the library ?
From https://www.eclipse.org/collections/
It seems it still alive. And if you read the above page it's fully operational with java 8 lambda's.
When you look at the repository at https://github.com/eclipse/eclipse-collections you can see that there are still contributions made and merged into it.
So I would say it's not deprecated, but an extra feature of ready to use methods you can use with your own code and java streams to make streaming a bit easier.
It still adds easy comparator functions etc.. so you don't have to write your own, you can just implement a ready to use lamda method or stream parser that suit your needs. It does seem superfluous, because anySatisfy seems a lot like filter, but it does add a lot of clarity to the code by writing out what exactly is expected to happen in the code itself.
The stacks and Bags seem useful to me under certain circumstances. And sometimes you don't want to use streams because it's a small collection(1000 or less), making the overhead of streams initialization is not worth it. And this makes it a lot easier to write smaller code that performs better.
It might not be as useful essential as before java8, but there is still a place for it.