Java遍历Map

原创 2015年11月19日 14:41:36
Java遍历Map的四种方法及对比
package cn.sf.util;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class TestMap {

	/**
	 * 方法一 在for-each循环中使用entries来遍历
	 * 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用
	 */
	public void testMap1(){
		Map<String, String> map = new HashMap<String, String>();
		map.put("map1", "1");
		map.put("map2", "2");
		map.put("map3", "3");
		
		Set<String> keys = map.keySet();
		for (String key : keys) {
			System.out.println(key+"---"+map.get(key));
		}
	}
	/**
	 * 方法一 :如果只需要map中的键或者值,你可以通过keySet或values来实现遍历
	 * 比entrySet性能
	 */
	public void testMap2(){
		Map<String, String> map = new HashMap<String, String>();
		map.put("map1", "1");
		map.put("map2", "2");
		map.put("map3", "3");
		
		Set<String> keys = map.keySet();
		for (String key : keys) {
			System.out.println("key:"+map.get(key));
		}
		for (String value :  map.values()) {
			System.out.println("value:"+value);
		}
	}
	/**
	 * 方法三:使用Iterators
	 */
	public void testMap3(){
		Map<String, String> map = new HashMap<String, String>();
		map.put("map1", "1");
		map.put("map2", "2");
		map.put("map3", "3");
		Iterator<Entry<String, String>> iterators = map.entrySet().iterator();
		while(iterators.hasNext()){
			Entry<String, String> entry = iterators.next();
			System.out.println(entry.getKey()+"---"+entry.getValue());
		}
	}
	
	/**
	 * 方法四 :通过键找值遍历(效率低)
	 */
	public void testMap4(){
		Map<String, String> map = new HashMap<String, String>();
		map.put("map1", "1");
		map.put("map2", "2");
		map.put("map3", "3");
		
		for (Map.Entry<String, String> entry : map.entrySet()) {
			System.out.println(entry.getKey()+"--"+entry.getValue());
		}
	}
	public static void main(String[] args) {
		TestMap testMap = new TestMap();
		testMap.testMap1();
		System.out.println();
		testMap.testMap2();
		System.out.println();
		testMap.testMap3();
		System.out.println();
		testMap.testMap4();
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java-遍历map

  • 2013-03-14 17:11
  • 930B
  • 下载

java中List、Set、Map、Properties集合的遍历方法总结

一、遍历 List 集合public class TransList { public static void main(String[] args) { TransList t...

如何遍历Map-Java版源码

Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然jav...
  • JIESA
  • JIESA
  • 2015-11-10 14:34
  • 355

Java Map遍历速度最优解

第一种:   Map map = new HashMap();   Iterator iter = map.entrySet().iterator();   while (iter.hasNex...

Java的递归map遍历

关于Java的递归map的遍历

java Map 的遍历

//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! public static void work(Map map) { Coll...

Java学习篇之Map集合的遍历方法集锦

Map集合的两类遍历方法,四种具体方式

Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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