其他分享
首页 > 其他分享> > Map<String,String>遍历方法

Map<String,String>遍历方法

作者:互联网

Map 是JAVA中的接口,Map.Entry是Map的一个内部接口。

Map提供了一些常用方法,如keySet()、entrySet()等方法

map.get(key) 通过键key获取map中对应的值

map.keySet() 获取map中所有的key,返回set视图

Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

Map<String, String> 遍历的四种方法

1         Map<String, String> map = new HashMap<String,String>();
2         //给map中添加元素
3         map.put("1", "孙俪");
4         map.put("2", "范冰冰");
5         map.put("3", "柳岩");

第一种:

 

 

通过遍历key找值

     //获取Map中的所有key
       Set<String> keySet = map.keySet();

     //遍历存放所有key的Set集合
      Iterator<String> it =keySet.iterator();

      while(it.hasNext()){                         //利用了Iterator迭代器**
           //得到每一个key
            String key = it.next();
           //通过key获取对应的value
          String value = map.get(key);
           System.out.println(key+"="+value);
}

第二种:

遍历键值对


Set<Map.Entry<String,String>> set = map.entrySet();

Iterator<Map.Entry<String,String>> it=set.iterator();

while (it.hasNext()) {
Map.Entry<String,String> entry= it.next();
String key =entry.getKey();
String value=entry.getValue();
System.out.println(key+" = "+value);
}

 

标签:Map,遍历,map,value,keySet,key,方法
来源: https://www.cnblogs.com/ruiliu21/p/13152386.html