There is a nice flowchart (taken from here) for choosing a particular container in C++:
Is there something similar for the Scala collections? I'm still somewhat overwhelmed with the options.
I am not aware of such flowcharts for Scala, but I guess one would be useful. I made one for you -- larger picture here.
Note that there is some added complexity, since Scala has more collections and there is both the mutable
and the immutable
package. Where possible, I added both alternatives to the rectangle.
I tried to follow the C++ STL flow diagram as much as possible, but I thought that the lower left part was complicating things a bit too much, so I changed the flow there slightly.
EDIT: fixed some typos.
EDIT: As Travis, suggested, note that in a majority of situations, you only need to pick between a Map
, Set
, List
, ArrayBuffer
or a Vector
.
Map
Set
List
or an ArrayBuffer
ArrayBuffer
Vector
If that does not help and you have a more exotic use-case, use this chart.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With