//通过查看map集合的api发现没有iterator迭代器
//迭代map集合
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("张", 23);
map.put("三", 23);
//Integer i =map.get("张三");//更具键获取值
//System.out.println(i);
//获取所有的键
/* 第一种遍历方式
* Set<String> keyset =map.keySet();
Iterator<String> a =keyset.iterator();
while (a.hasNext()) {
String key =a.next();//获取每一个键
Integer value =map.get(key);//根据键获取值
System.out.println(key + value);
}*/
//用增强for循环遍历
/*for (String key : map.keySet()) {
System.out.println(key + map.get(key));
}*/
/*
* map集合的第二种迭代,根据键值对对象找到键和值
* A:键值对对象找键和值思路:
* 获取所有键值对对象的集合
* 遍历键值对对象的集合,获取到每一个键值对对象
* 根据键值对对象找键和值
* B:案例演示
* Map集合的遍历之键值对对象找键和值*/
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("张", 23);
map.put("三", 23);
/*//Map.Enter说明Entry是map的内部接口,将键和值封装成Entry对象,并存储在set集合中
Set<Map.Entry<String, Integer>> a =map.entrySet();
//获取每一个对象
Iterator<Map.Entry<String, Integer>> c=a.iterator();
while (c.hasNext()) {
//获取每一个entry对象
Map.Entry<String, Integer> en = c.next();//父类引用指向子类对象
//Entry<String ,Integer> en =c.next(); //上一句代码可以写成这样
String key = en.getKey();//根据键值对对象获取键
Integer value =en.getValue();//根据键值对对象获取值
System.out.println(key + " " +value );
}*/
for (Map.Entry<String, Integer> en : map.entrySet()) {//建议用这种
System.out.println(en.getKey()+en.getValue());
}
//迭代map集合
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("张", 23);
map.put("三", 23);
//Integer i =map.get("张三");//更具键获取值
//System.out.println(i);
//获取所有的键
/* 第一种遍历方式
* Set<String> keyset =map.keySet();
Iterator<String> a =keyset.iterator();
while (a.hasNext()) {
String key =a.next();//获取每一个键
Integer value =map.get(key);//根据键获取值
System.out.println(key + value);
}*/
//用增强for循环遍历
/*for (String key : map.keySet()) {
System.out.println(key + map.get(key));
}*/
/*
* map集合的第二种迭代,根据键值对对象找到键和值
* A:键值对对象找键和值思路:
* 获取所有键值对对象的集合
* 遍历键值对对象的集合,获取到每一个键值对对象
* 根据键值对对象找键和值
* B:案例演示
* Map集合的遍历之键值对对象找键和值*/
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("张", 23);
map.put("三", 23);
/*//Map.Enter说明Entry是map的内部接口,将键和值封装成Entry对象,并存储在set集合中
Set<Map.Entry<String, Integer>> a =map.entrySet();
//获取每一个对象
Iterator<Map.Entry<String, Integer>> c=a.iterator();
while (c.hasNext()) {
//获取每一个entry对象
Map.Entry<String, Integer> en = c.next();//父类引用指向子类对象
//Entry<String ,Integer> en =c.next(); //上一句代码可以写成这样
String key = en.getKey();//根据键值对对象获取键
Integer value =en.getValue();//根据键值对对象获取值
System.out.println(key + " " +value );
}*/
for (Map.Entry<String, Integer> en : map.entrySet()) {//建议用这种
System.out.println(en.getKey()+en.getValue());
}