Is there any method for counting the occurrence of each item on an array?
Lets say I have:
String[] array = {"name1","name2","name3","name4", "name5"};
Here the output will be:
name1 1
name2 1
name3 1
name4 1
name5 1
and if I have:
String[] array = {"name1","name1","name2","name2", "name2"};
The output would be:
name1 2
name2 3
The output here is just to demonstrate the expected result.
I wrote a solution for this to practice myself. It doesn't seem nearly as awesome as the other answers posted, but I'm going to post it anyway, and then learn how to do this using the other methods as well. Enjoy:
Using HashMap it is walk in the park.
// An Answer w/o using Hashset or map or Arraylist
There are several methods which can help, but this is one is using for loop.
This is a simple script I used in Python but it can be easily adapted. Nothing fancy though.
You can use Hash Map as given in the example below: