Map遍历方法总结

Map遍历方法总结

		//Map遍历方法总结
		System.out.println("\n----Map遍历方法总结----");
		
		Map< String, String> map = new HashMap<>(); 
		map.put("sohu", "@sohu.com"); 
		map.put("163","@163.com");		 
		map.put("sina", "@sina.com");
		
		//普通使用,二次取值
		System.out.println("普通的遍历方法,通过Map.keySet遍历key和value"); 
		for (String key : map.keySet()) { 
			  System.out.println("key= "+key+" and value= "+map.get(key));
		}
		
		//通过Map.entrySet使用iterator遍历key和value:	 
		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());
		}
		
		//通过Map.values()遍历所有的value,但不能遍历key	 
		System.out.println("通过Map.values()遍历所有的value,但不能遍历key");		 
		for(String v : map.values()){
			System.out.println("value = "+v);
		}

你可能感兴趣的:(java,java,hashmap)