java中获取map中key和value的方式有两种:
map.keySet() : 先获取map中的key,然后根据key获取value。
map.entrySet() : 获取map中的key和value,只需查询一次。
第一种方法根据键值的名字取值
import java.util.HashMap;
import java.util.Map;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
//第一种方法
Map map=new HashMap();
map.put("id", "sunny");
map.put("value", "syl");
System.out.println(map.get("id"));
System.out.println(map.get("value"));
}
}
第二种方法 遍历
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map map=new HashMap();
map.put("id", "sunny");
map.put("value", "syl");
Set get = map.keySet();
for (String test:get) {
System.out.println(test+","+map.get(test));
}
}
}
map.keySet()
for (String key : map.keySet()) {
String value = map.get(key);
}
map.entrySet()
for (Entry entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
}
此外,也可通过迭代器来获取map中的key和value
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
String key = iter.next();
String value = map.get(key);
}
Iterator> iter = map.entrySet().iterator();
while (iter.hasNext()) {
Entry entry = iter.next();
String key = entry.getKey();
String value = entry.getValue();
}