JavaにおけるMapコレクション方式の遍歴



public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//  :
		//	1:(  Map.Entry  )   map.entrySet()     Entry Set      froeach  
		//			   entry.getKey()  or   entry.getValue()           
		//	2:  map.keySet()     key set      for    set  
		//			    set     key       map.get(key)     key   value
		
		Map<String,Integer> map = new HashMap<String,Integer>();
		map.put("a", 1);
		map.put("b", 2);
		map.put("c", 3);
		map.put("d", 4);
		map.put("e", 5);
		//   :
		for(Map.Entry<String, Integer> entry : map.entrySet()){
		//	if(entry.getValue() == 3){	//  :entry
		//		entry.setValue(10);		//  setValue()         value
		//	}
			String key = entry.getKey();		
			Integer value = entry.getValue();
			System.out.println("key:"+key+" value:"+value);
		}
		System.out.println("--------------------------------------------");
		//   :
//		for(Iterator<String> i = map.keySet().iterator();i.hasNext();){
//			String key = i.next();
//			System.out.println("key:"+key+" value:"+map.get(key));
//		}
//		System.out.println("--------------------------------------------");
//		//   :
//		for(String key : map.keySet()){
//			System.out.println("key:"+key+" value:"+map.get(key));
//		}
		System.out.println("--------------------------------------------");
	}