Sub Activity_Create(FirstTime As Boolean)
Dim m As Map
m.Initialize
m.Put("aaa", 3)
m.Put("abc", 2)
m.Put("d", 3)
m.Put("ewr", 23)
SortMap(m)
End Sub
Sub SortMap(m As Map)
Dim list1 As List
list1.Initialize
Dim m2 As Map
m2.Initialize
For i = 0 To m.Size - 1
Dim word As String
Dim count As Int
word = m.GetKeyAt(i)
count = m.GetValueAt(i)
Dim l As List
l = m2.Get(count)
If l.IsInitialized = False Then
l.Initialize
m2.Put(count, l)
list1.Add(count)
End If
l.Add(word)
Next
list1.Sort(False) 'set to true for ascending sort.
'print the sorted values:
For i = 0 To list1.Size - 1
Dim count As Int
count = list1.Get(i)
Dim l As List
l = m2.Get(count)
For c = 0 To l.Size - 1
Log("Count = " & count & ", word = " & l.Get(c))
Next
Next
End Sub