Note that in most implementations of maps the order is not preserved. In most use cases the order is not important.
The order in B4A and B4J maps is preserved. This is not the case in B4i.
B4A and B4J Maps include two methods named GetValueAt and GetKeyAt. These methods are only available because of historic reasons (before the For Each block was available). You shouldn't use these methods.
If: "The order in B4A and B4J maps is preserved."
why: You shouldn't use these methods (GetValueAt and GetKeyAt)?
Also, can I... safely use the class you (Erel) posted here with B4J "thread safe maps"?
Thank you