public static void main(String[] args){

  //首先创建一个hashmap

  Map<String,String> map = new HashMap<String,String>;

  //再put几个值

  map.put("小王","小王");

  map.put("小绿","小绿");

  

  

  //第一种方法

  //因为HashMap的底层是由多个entry组成的,所以使用entry来接map.entrySet()

  for(Map.Entry<String,String> entry : map.entrySet()){

    //这里就可以打印对应的key和value

    System.out.println("方法一对应的key:"+entry .getKey()+"值"+entry.getValue());

  }

 

  //第二种方法

  //使用iterator迭代器来接map.entrySet()

  Interator<Map.Entry<String,String>> interator = map.entrySet().interator();

  //首先使用Interator的HasNext()方法判断下一元素是否存在

  if(interator.hasNext()){

    //再用Interator的next方法逐个访问集合中的每一个元素

    Map.Entry<String,String> entry = interator.next();

    System.out.println("方法二对应的key:"+entry.getKey()+"值"+entry.getValue());

  }

}

 

这里普及一下基础:

Map.Entry是Map的一个内部接口,Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回Map中的key集合,entrySet()方法返回Set集合,这类集合类型为Map.Entry,定义为Entry<K,V>。它表示Map中的一个实体(key-value键值对),有方法getKey(),getValue()分别取对应的键和值。

posted on 2020-08-21 15:47  光头的琦玉  阅读(150)  评论(0)    收藏  举报