Assume I’m taking input a string from command line and I want to find the duplicate and unique entries in the string by using Hashtable.
eg:
i/p:
hi hello bye hi good hello name hi day hi
o/p:
Unique elements are: bye, good, name, day
Duplicate elements are:
hi 3 times
hello 2 times
You can break the input apart by calling
split(" ")on the input String. This will return a String[] representing each word. Iterate over this array, and use each String as the key into your Hashtable, with the value being an Integer. Each time you encounter a word, either increment its value, or set the value to 0 if no value is currently there.Also, you may want to look into
HashMaprather thanHashtable.HashMapis not thread safe, but is faster.Hashtableis a bit slower, but is thread safe. If you are trying to do this in a single thread, I would recommendHashMap.