웹개발을 하다보면 데이터들을 VO객체에 담거나 혹은 MAP객체에 key / value 세팅을 하여
데이터를 뽑아오는 작업을 종종 하게됩니다.
하나의 map객체의 key값이 고정적으로 있던 가변적으로 있던...
결국 get을이용해서 key값을 일일이 지정해주기에는
상단히 코드도 길어지고 지저분해지기 마련이죠..
예를 하나 들어보도록 하겠습니다.
key값이 key0,key1,key2 이 3가지의 key를 가져오기 위해서는
map.get("key0");
map.get("key1");
map.get("key2");
위처럼 하나하나 지정을 해줍니다.
그래서 이번포스팅은 하나의 코드를 이용하여
MAP의 들어있는 데이터들을 한방에 읽어보는 코드를 작성해볼까 합니다.
코드는 간결하게 작성해보았습니다.
MAP의 KEY값을 이용하여 VALUE가져오는 코드
public static void main(String ar[]){
Map<string, object> mapobject=new HashMap<string, object>();
//임의로 여러개의 KEY값을 MAP 객체에 PUT
for(int i=0;i<3;i++){
mapobject.put("key"+i, i+24);
}
//MAP의 KEY값을 이용하여 VALUE값 가져오기
for (String mapkey : mapobject.keySet()){
System.out.println("key:"+mapkey+",value:"+mapobject.get(mapkey));
}
}
코드가 참 간결합니다 ㅎㅎ
그럼 이번에는 실행결과를 보도록 하겠습니다.
실행화면
위의 코드를 이용하시면 map의 key갯수에 상관없이 출력이 가능하게 됩니다^^
Object(DTO,VO) 한번에 읽기는 하단 포스팅을 참고해주세요
↓↓↓↓
2014/10/07 - [코드저장소/java] - DTO,VO에 정의되어있는 변수명 및 갯수에 관계없이 변수명과 value값 한방에 가져오기
by 개발로짜