- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Traverse through a HashMap in Java
To traverse through a HashMap, use Iterator. The HashMap class uses a hashtable to implement the Map interface. This allows the execution time of basic operations, such as get( ) and put( ), to remain constant even for large sets.
Following is the code to traverse through a HashMap −
Example
import java.util.*; public class Main { public static void main(String args[]) { HashMap hashMap = new HashMap(); hashMap.put("John", new Integer(10000)); hashMap.put("Tim", new Integer(25000)); hashMap.put("Adam", new Integer(15000)); hashMap.put("Katie", new Integer(30000)); hashMap.put("Jacob", new Integer(45000)); hashMap.put("Steve", new Integer(23000)); hashMap.put("Nathan", new Integer(25000)); hashMap.put("Amy", new Integer(27000)); Set set = hashMap.entrySet(); Iterator iterator = set.iterator(); while(iterator.hasNext()) { Map.Entry map = (Map.Entry)iterator.next(); System.out.print(map.getKey() + ": "); System.out.println(map.getValue()); } System.out.println(); System.out.println("Size of IdentintyHashMap: "+hashMap.size()); int bonus = ((Integer)hashMap.get("Amy")).intValue(); hashMap.put("Amy", new Integer(bonus + 5000)); System.out.println("Amy's salary after bonus = " + hashMap.get("Amy")); int deductions = ((Integer)hashMap.get("Steve")).intValue(); hashMap.put("Steve", new Integer(deductions - 3000)); System.out.println("Steve's salary after deductions = " + hashMap.get("Steve")); } }
Output
Adam: 15000 Nathan: 25000 Katie: 30000 Steve: 23000 John: 10000 Tim: 25000 Amy: 27000 Jacob: 45000 Size of IdentintyHashMap: 8 Amy's salary after bonus = 32000 Steve's salary after deductions = 20000
You can also traverse through a HashMap using the for-each loop. The keySet() and values() methods are needed here to display the keys and values respectively. Let us now see another example wherein we will be traversing through a HashMap using for-each −
Example
import java.util.HashMap; public class Main { public static void main(String[] args) { HashMap<String, String> students = new HashMap<String, String>(); students.put("John", "Maths"); students.put("Tim", "Political Science"); students.put("Steve", "English"); students.put("Nathan", "Science"); for (String s : students.keySet()) { System.out.println("key= " + s + ", value= " + students.get(s)); } } }
Output
key= Nathan, value= Science key= Steve, value= English key= John, value= Maths key= Tim, value= Political Science
- Related Articles
- Traverse through a HashSet in Java
- Loop through a HashMap using an Iterator in Java
- Iterate through the values of HashMap in Java
- Java Program to Iterate through Elements of HashMap
- Create a HashMap in Java
- HashMap in Java
- Clone HashMap in Java
- Initialize HashMap in Java
- Displaying content of a HashMap in Java
- Traverse TreeSet elements in descending order in java
- Display HashMap elements in Java
- Hashmap vs WeakHashMap in Java
- Sorting a HashMap according to values in Java
- Sorting a HashMap according to keys in Java
- Check if a HashMap is empty in Java

Advertisements