遍历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);
  }
 }

二叉树的四种遍历方式

1、前序遍历 前序遍历即先遍历完左子树,再访问父节点,最后遍历完右子树public class T1 { static class Node { int val; ...
  • gu_solo
  • gu_solo
  • 2016年09月14日 12:32
  • 1059

Map的四种遍历方式及详解

1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。 (1) for each map.entrySet() ...
  • qq_37272886
  • qq_37272886
  • 2017年12月05日 11:19
  • 191

map 遍历四种方法

import java.util.HashMap; 2 import java.util.Iterator; 3 import java.util.Map; 4 5 public class...
  • bestzhaoshilei
  • bestzhaoshilei
  • 2017年07月04日 20:25
  • 81

Map四种遍历方法

package baidu; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator;...
  • u014663362
  • u014663362
  • 2014年10月28日 18:18
  • 271

Java遍历HashMap的四种方式比较

key和value值都需要的三种遍历方法: 方法一:使用entryset()(推荐) Map map = new HashMap(); for (Map.Entry entry : map.e...
  • lyr421545574
  • lyr421545574
  • 2018年01月28日 11:08
  • 27

遍历map四种方法

 public static void main(String[] args) {   Map map = new HashMap();   map.put("1", "value1")...
  • wcy_1011
  • wcy_1011
  • 2015年12月16日 17:30
  • 257

二叉树四种遍历方式

/* 二叉树的四种遍历方式 */ #include #include using namespace std; // 二叉树节点的定义 class TreeNode{ public: ...
  • jobbofhe
  • jobbofhe
  • 2016年07月08日 22:27
  • 1044

map 遍历的四种方法

map 遍历的四种方法 import java.util.HashMap; import java.util.Iterator; import java.util.Map; publi...
  • u010368839
  • u010368839
  • 2017年10月11日 20:53
  • 75

遍历Map的四种方法

在java中Map是必不可少要接触的对象,但是我们要怎么遍历一个map呢,下面介绍四种常用的方法。 //第一种:普遍使用,二次取值 System.out.println(“通过Map.keySet遍历...
  • godha
  • godha
  • 2013年09月06日 08:50
  • 1234

遍历 Map 的四种方法

public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1...
  • Aaron072
  • Aaron072
  • 2017年11月24日 21:17
  • 42
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:遍历Map的四种方法
举报原因:
原因补充:

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