通过获取key集合,再获得value
public static void main(String[] args) {
Map<Integer,String>map = new HashMap<>();
map.put(1,"张三");
map.put(2,"李四");
map.put(3,"王五");
map.put(4,"赵六");
//获取所有key,是一个set集合
Set<Integer> keys=map.keySet();
//迭代器
/* Iterator<Integer> it =keys.iterator();
while (it.hasNext()){
Integer k = it.next();
//通过key获取value
String v = map.get(k);
System.out.println(k +"="+v);
}*/
for (Integer k:
keys) {
System.out.println(k+"="+map.get(k));
}
}
直接将Map集合转换成Set集合,在调用key和value
//下面这个方法是将Map集合直接转换成Set集合。
Set<Map.Entry<Integer,String>> s=map.entrySet();
/* Iterator<Map.Entry<Integer,String>> it2 = s.iterator();
while (it2.hasNext()){
Map.Entry<Integer,String> n = it2.next();
Integer k =n.getKey();
String v = n.getValue();
System.out.println(k+"="+v);
}*/
for (Map.Entry<Integer,String> n:
s) {
System.out.println(n.getKey()+"="+n.getValue());
}