首页 > 代码库 > Map的遍历方式
Map的遍历方式
根据Map本身结构,其遍历方式大概有三种:
1、通过key遍历;
2、通过key + value遍历;
3、通过value遍历。
根据具体需求采用不同的遍历方式,第二种方式比较常用,但当数据量不大,而且key值是比较简单的数值型字符串时,第一种比第二种稍快,可以考虑第一种方式。
根据java语法可以有2中写法:
1、使用for循环;
2、使用iterator迭代;
两种方式效率差不多;使用for循环稍微好一点;
具体遍历代码如下:
package com.my.project;import java.util.HashMap;import java.util.Iterator;import java.util.Map;//Map的几种遍历方式public class TravelMap { 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"); /*==========================第一种,通过key遍历=========================================*/ //for循环写法 for(String key:map.keySet()){ System.out.println("key = " + key); System.out.println("value = "http://www.mamicode.com/+ map.get(key)); } //迭代写法 Iterator<String> ite = map.keySet().iterator(); while(ite.hasNext()){ String key = ite.next(); String value = map.get(key); } /*==========================第二种,通过迭代遍历=========================================*/ //for循环写法,容量大时使用 for(Map.Entry<String, String> entry : map.entrySet()){ String key = entry.getKey(); String value = entry.getValue(); System.out.println("key = " + key); System.out.println("value = "http://www.mamicode.com/+ value); } //迭代写法 Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String, String> entry = it.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println("key = " + key); System.out.println("value = "http://www.mamicode.com/+ value); } /*==========================第三种,通过value遍历=========================================*/ for(String value : map.values()){ System.out.println(value); } }}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。