阅读背景:

Map的几种遍历方式

来源:互联网 

 

Map的几种遍历方法:

 

	public static <K,V> void iteratorMap(Map<K, V> map){
		
		/**
		 * 下面通过四种方法来取出map中的key 和value
		 * 两种思路:1.entrySet 2.keySet
		 * 两种方法:1.for(:) 2.while()
		 * */
		//注意:通过key来获得value的效力非常低,要避免这样应用
		
		/**
		 * 1.while 重复遍历entrySet
		*/ 
		Set<Map.Entry<K, V>> set =  map.entrySet();
		Iterator<Map.Entry<K, V>> it = set.iterator();
		while(it.hasNext()){
			Map.Entry<K, V> entry = it.next();
			System.out.println("一:" + entry.getKey() + "="+ entry.getValue());
		}
		/**
		 * 2.for  重复遍历entrySet
		 * */
		for(Map.Entry<K, V> entry : map.entrySet()){
			System.out.println( "二:"+ entry.getKey() + "=" + entry.getValue());
		}
		
		/**
		 * 3.for 重复遍历keySet (获得key,通过for重复间接获得value)
		 * */
		for(K k : map.keySet()){
			System.out.println( "三:" + k + "=" + map.get(k));
		}
		
		/**
		 * 4.while 重复遍历keySet (获得key,通过while重复间接获得value)
		 * */
		Set<K> set2 = map.keySet();
		Iterator<K> it2 = set2.iterator();
		while(it2.hasNext()){
			K k = it2.next();
			System.out.println("四:" + k + "=" + map.get(k));
		}
		
	}	public static <K,V> void iterato




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: