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键值对对象

 

posted @ 2022-07-07 14:34  ja不会va  阅读(24)  评论(0)    收藏  举报