Android Question Linq

ykucuk

Well-Known Member
Licensed User
Longtime User
i think there is no linq on basic android.

i use linq for get duplicate items count of array ?

for example

Arr(0) =A
Arr(1) =B
Arr(2) =A
Arr(3) =B
Arr(4) =A

i need to get that i have 2 B and 3 A

how it can be possible with b4a ?

any help
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
B4X:
Sub Activity_Create(FirstTime As Boolean)
Dim arr(5) As String
 arr(0) ="A"
arr(1) ="B"
arr(2) ="A"
arr(3) ="B"
arr(4) ="A"
Log(CountDuplicates(arr))
End Sub

Sub CountDuplicates(arr() As String) As Map
   Dim m As Map
   m.Initialize
   For Each s As String In arr
     Dim count As Int
     If m.ContainsKey(s) Then
       count = m.Get(s)
     End If
     m.Put(s, count + 1)
   Next
   Return m
End Sub
 
Upvote 0
Top