public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>();
map.put("aa", "aaa");
map.put("bb", "bbb");
map.put("cc", "ccc");
map.put("dd", "ddd");
map.put("ee", "eee");
map.put("ff", "fff");
Set<String> keyset = map.keySet();
// 第一种,直接遍历集合中的key值,通过key取出value值
for (Iterator it = keyset.iterator(); it.hasNext();) {
System.out.println(it.next());
}
// 第二种方式 entrySet()
// entrySet:将键值的关系取出存入到了Set集合中。键值关系有自己的类型就是:Map.Entry。
// Map.Entry就是一个静态接口Entry
// 可以通过Map.Entry对象的getKey(),getValue()获取集合中的值
Set<Map.Entry<String, String>> set = map.entrySet();
for (Iterator<Map.Entry<String, String>> it = set.iterator(); it
.hasNext();) {
Map.Entry<String, String> entry = (Map.Entry<String, String>) it
.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + "...." + value);
}
// 第三种取出方式 values()
Collection<String> con = map.values();
for (Iterator<String> it = con.iterator(); it.hasNext();) {
String name = (String) it.next();
System.out.print(name);
}
}
|
|