How to print all elements of an array only once in VB.NET

1 Answer

0 votes
Imports System
Imports System.Collections.Generic
                 
Public Module Module1
	Public Sub printElementsOnlyOnce(arr() As Integer) 
		Dim dict As Dictionary(Of Integer, Integer) = New Dictionary(Of Integer, Integer)
		
		For i As Integer = 0 To arr.Length - 1
			If dict.ContainsKey(arr(i)) Then 
				dict.Remove(arr(i)) 
			End If
				dict.Add(arr(i), i) 
		Next
		
		Dim keys As Object   = dict.Keys
		For Each n As Integer In keys
    		Console.Write("{0, 3}", n)
		Next
	End Sub
    Public Sub Main()
        Dim arr() As Integer = {5, 9, 1, 7, 8, 1, 9, 0, 3, 9, 9, 5, 5, 5}
  
        printElementsOnlyOnce(arr)
    End Sub
End Module
     
     
     
' run:
'
'  5  9  1  7  8  0  3
'
	

 



answered May 4, 2020 by avibootz

Related questions

1 answer 112 views
1 answer 125 views
1 answer 141 views
1 answer 119 views
1 answer 172 views
1 answer 156 views
1 answer 155 views
...