B4XOrderedMap from B4XCollections, is a combination of a List with a Map. 
Avoid calling OrderedMap.Values unless you need to access all values, as it creates and fills a new List each call.
The Keys list, on the other hand, is a list maintained by the collection and can be accessed directly.
	
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
			
			Avoid calling OrderedMap.Values unless you need to access all values, as it creates and fills a new List each call.
The Keys list, on the other hand, is a list maintained by the collection and can be accessed directly.
			
				B4X:
			
		
		
		'first item
Dim key As String = OrderedMap.Keys.Get(0) 'key type can be different
Dim value As Object = OrderedMap.Get(key)
'nth item
Dim key As String = OrderedMap.Keys.Get(n)
Dim value As Object = OrderedMap.Get(key)
'last item
Dim key As String = OrderedMap.Keys.Get(OrderedMap.Size - 1)
Dim value As Object = OrderedMap.Get(key) 
				 
 
		 
 
		