There are 100 keys and values in HashMap.how to get the keys
and values?
Answer Posted / amol
Below given are 4 ways to traverse a map.
You can use entrySet or KeySet to get the keys.Then loop over these keys using iterator or for loop to get the corresponding values.
import static java.net.HttpURLConnection.*;
import java.util.*;
public class MapTest {
public static void main(String... args) {
traverseMap();
}
private static void traverseMap() {
Map<Integer, String> data = new HashMap<Integer, String>();
data.put(HTTP_OK, "HTTP_OK");
data.put(HTTP_FORBIDDEN, "HTTP_FORBIDDEN");
data.put(HTTP_NOT_FOUND, "HTTP_NOT_FOUND");
System.out.printf("%nUsing JDK 5 foreach and entry set:%n");
Set<Map.Entry<Integer, String>> entries = data.entrySet();
for(Map.Entry<Integer, String> entry : entries) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.printf("%s = %s%n", key, value);
}
System.out.printf("%nUsing Iterator<Map.Entry> and entry set:%n");
for(Iterator<Map.Entry<Integer, String>> it = entries.iterator(); it.hasNext();) {
Map.Entry<Integer, String> entry = it.next();
Integer key = entry.getKey();
String value = entry.getValue();
System.out.printf("%s = %s%n", key, value);
}
System.out.printf("%nUsing JDK 5 foreach and key set:%n");
for(Integer key : data.keySet()) {
String value = data.get(key);
System.out.printf("%s = %s%n", key, value);
}
System.out.printf("%nUsing traditional Iterator and key set%n");
for(Iterator<Integer> it = data.keySet().iterator(); it.hasNext();) {
Integer key = it.next();
String value = data.get(key);
System.out.printf("%s = %s%n", key, value);
}
}
}
Source:http://javahowto.blogspot.in/2006/06/4-ways-to-traverse-map.html
| Is This Answer Correct ? | 12 Yes | 0 No |
Post New Answer View All Answers
what is interface in java? Explain
Java is Pass by Value or Pass by Reference?
Why call by value prevents parameter value change?
How to display names of all components in a Container?
What are the actions that can occur when a thread enters blocked state?
Why is stringbuffer called mutable?
Difference between abstract and concrete class ?
how to run ecllipse with jettyserver for windows environment using batch file
Can a abstract class be declared final?
What is a instance variable?
What are the two types of exceptions in java? Which are the differences between them?
What is the need of transient variables in Java ?
What is regex in java?
how to know the total memory occupied by the objects in the ArrayList(Array list may contain duplicate objects)
What are the various access specifiers for java classes?