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 are methods of a class?
What is sorting in java?
What is a line break?
what happens when a thread cannot acquire a lock on an object? : Java thread
What is dynamic binding(late binding)?
Difference between this() and super() in java ?
Can we serialize static variables in java?
Can an interface have a class?
What is method overloading with type promotion?
What are the differences between processes and threads?
What are recursive functions? Give some examples?
How do you define a parameter?
What will happen if there is a default method conflict as mentioned above and we have specified the same signature method in the base class instead of overriding in the existing class ?
How does a for loop work java?
whar are the draw backs of programming lang step by step in Clang and next in C++ and next and in Java nad in .Net