277/278Map集合遍历键找值方式和Entry键值值对象
Map接口中遍历键找值的方式
public class Demo2_Iterator {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("张三", 23);
map.put("李四", 24);
map.put("王五", 25);
map.put("赵六", 26);
// Integer i = map.get("张三"); //根据键获取值
// System.out.println(i);
//获取所有的键
/*Set<String> keySet = map.keySet(); //获取所有键的集合
Iterator<String> it = keySet.iterator(); //获取迭代器
while(it.hasNext()) { //判断集合中是否有元素
String key = it.next(); //获取每一个键
Integer value = map.get(key); //根据键获取值
System.out.println(key + "=" + value);
}*/
//使用增强for循环遍历
for(String key : map.keySet()) { //map.keySet()是所有键的集合
System.out.println(key + "=" + map.get(key));
}
}
}
HashMap<String, String> map = new HashMap<>();
map.put("张三","李四");
map.put("王五","赵六");
map.put("赵六","李四");
public static void main(String[] args) { HashMap<String, Integer> map = new HashMap<>(); map.put("张三",168); map.put("李四",165); map.put("王五",178); //1.使用Map集合中的方法keySet(),把Map集合所有的key取出存储到set Set<String> set = map.keySet(); //迭代器遍历集合 Iterator<String> it = set.iterator(); while (it.hasNext()){ String key = it.next(); Integer value = map.get(key); System.out.println(key+"="+value); } System.out.println("====================="); for (String key : set){ Integer value = map.get(key); System.out.println(key+"="+value); }
Map集合的第一种遍历方式:通过键找值的方式
Map集合中的方法:
Set<K> Keyset()返回此映射中包含的键的Set视图。
实现步骤:
1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个set集合中
2.遍历set集合,获取Map集合中的每一个key
3.通过Map集合中的方法get(key),通过key找到value
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<>();
map.put("张三","李四");
map.put("王五","赵六");
map.put("赵六","李四");
//1.使用Aap集合中的方法keySet(),把Map集合所有的key取出来,存储到一个set集合中
Set<String> keySet = map.keySet();
//遍历set集合,获取Nap集合中的每一个key
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()){
String key = iterator.next();
String value = map.get(key);
System.out.println(key+"="+value);
}
System.out.println("=========");
for (String key : keySet) {
String value = map.get(key);
System.out.println(key+"="+value);
}
}
Entry键值对对象