遍历Map的四种方法

转载 2015年11月18日 15:49:33

转载自:http://www.cnblogs.com/kristain/articles/2033566.html

1、Map.Entry<String, String>的数据类型为键值对。

2、map.entrySet(),返回类型为Set<Entry<String, String>> ,即map中非空元素组成的键值对Set集合,可以用图例(key1,value1),(key2,value2)...(keyn,valuen)表示。

3、Map.Entry<String, String>类型分别通过getKey()、getValue()方法取出键和值。

4、可以通过map.keySet()方法取出全部键的Set集合,从而通过map.get(Object key)方法取出值,即方法一。

5、可以通过map.value()得到Collection<String>集合,得到所有值。即方法四

6、方法二中使用迭代器对数据遍历,类型是Map.Entry<String, String>,即仍旧是键值对,集合是map.entrySet().iterator(),比方法三麻烦。
public static void main(String[] args) {

  Map<String, String> map = new HashMap<String, String>();
  map.put("1", "value1");
  map.put("2", "value2");
  map.put("3", "value3");

  //第一种:普遍使用,二次取值
  System.out.println("通过Map.keySet遍历key和value:");
  for (String key : map.keySet()) {
   System.out.println("key= "+ key + " and value= " + map.get(key));
  }

  //第二种
  System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  while (it.hasNext()) {
   Map.Entry<String, String> entry = it.next();
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

  //第三种:推荐,尤其是容量大时
  System.out.println("通过Map.entrySet遍历key和value");
  for (Map.Entry<String, String> entry : map.entrySet()) {
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

  //第四种
  System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
  for (String v : map.values()) {
   System.out.println("value= " + v);
  }
 }

相关文章推荐

Map的四种遍历方法

  • 2014年04月15日 17:31
  • 1KB
  • 下载

map遍历的四种方法

  • 2015年12月07日 11:08
  • 1KB
  • 下载

Map 遍历的四种方法和性能测试

今天在中软机试的过程中用到了Map,但当想到如何使用map时候大脑一片空白,现在把list map 内容的方法做个归纳总结。 一、 利用Map. keyset方法。 在map中方法定义如下:  Set...

遍历Map的四种方法

public static void main(String[] args) {   Map map = new HashMap();   map.put("1", "value1");   map...

Java中Map遍历常用的四种方法

今天写程序又用到了

java中遍历map对象的四种方法

出处请看这里。 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) ...

Map 的四种遍历方法

对于Map的遍历相比大家都很常用 所以就记录了 方便他人方便自己 ^-^ public static void main(String[] args) { Map map = new ...
  • shasiqq
  • shasiqq
  • 2015年03月26日 16:18
  • 489

java中 遍历 map 的 四种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然j...

Map遍历的四种方法

package cn.com.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Ma...

Map遍历的四种方法及比较

1 如果你使用HashMap 1.同时遍历key和value时,keySet与entrySet方法的性能差异取决于key的具体情况,如复杂度(复杂对象)、离散度、冲突率等。换言之,取决于HashMa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:遍历Map的四种方法
举报原因:
原因补充:

(最多只允许输入30个字)