I am trying to display the contents of the following HashMap :
HashMap<Character,Integer> hm = new HashMap<Character,Integer>();
I have used the following method to print out the contents :
Set hmset = hm.entrySet();
Iterator iterator = hmset.iterator();
while(iterator.hasNext())
{
Character key = new Character(iterator.next());
System.out.println("key : "+key+"value : "+(Integer)hm.get(key));
}
I am getting the following error :
error: constructor Character in class Character cannot be applied to given types;
I have also tried the following way of type casting :
Character key = (Character)iterator.next();
but that would'nt work either. Any help greatly appreciated. Thanks..
Parametrize your Iterator
and use keySet
:
Iterator<Character> iterator = hm.keySet().iterator();
Explanation
next
without having to cast from Object
to your desired type.entrySet
will return a Set<Entry<Character, Integer>>
, which complicates your life unnecessarily if you're iterating the keysCollected from the Internet
Please contact [email protected] to delete if infringement.
Comments