Collection FrameWork 中 MAP Ex. source
Collection FrameWork 中 MAP
/*** | | Date : 2010-03-30 | Subject : MapTest.java | Contance : Collection FrameWork 中 map에 대해서 간단한 실습예제 | */ |
import java.util.HashMap;
import java.util.Set;
import java.util.Iterator;
public class MapTest{
public static void main(String[] args){
HashMap map1=new HashMap();
//추가
map1.put("id","abc"); //HashMap은 항상 (Key , Value) 형태로 사용된다.
map1.put("passwd","1111");
map1.put("name","송혜교");
map1.put("age",new Integer(30));
// int aa=(Integer)map1.get("age");
map1.put("address","서울 강동구");
//조회
Object objId=map1.get("id"); //get(key):Object
String id=(String)objId;
Object objAge=map1.get("age");
Integer age=(Integer)objAge;
System.out.println("id:"+id +",age : " + age); //결과값 : id:abc,age : 30
System.out.println(map1); //결과값 : {id=abc, passwd=1111, address=서울 강동구, age=30, name=송혜교}
//삭제
String pwd=(String)map1.remove("passwd"); //삭제한 data의 값을 return, Object를 String으로 형 변환하여 pwd에 넣는다.
System.out.println("삭제한 값:" + pwd); //결과값 : 삭제한 값:1111
System.out.println(map1); //결과값 : {id=abc, address=서울 강동구, age=30, name=송혜교}
//갱신
map1.put("name","김태희");
System.out.println(map1); //결과값 :{id=abc, address=서울 강동구, age=30, name=김태희}
printAllMapValue(map1);
//특정 Key가 있는지 조회
boolean flagkey=map1.containsKey("id");
System.out.println(flagkey); //결과값 : true
Boolean flagValue=map1.containsValue("김태희");
System.out.println(flagValue); //결과값 : true
//Generic 적용
HashMap<String, Integer> map2=new HashMap<String, Integer>();
map2.put("a",new Integer(1));
map2.put("b",2); //Auto Boxing
map2.put("c",3);
//조회
Integer in1=map2.get("a");
int i2=map2.get("b"); //Auto Unboxing.
int i3=map2.get("c");
System.out.println( in1 + " / "+ i2+" / "+i3);
}
//Map 객체를 Argument로 넘겨 받아 그 안에 있는 객체들을 모두 출력하는 Method
public static void printAllMapValue(HashMap map){
//상단에 아래 API들을 Import를 해줘야 된다.
// import java.util.Set; & import java.util.Iterator;
Set Keys=map.keySet();
Iterator itr=Keys.iterator();
while(itr.hasNext()){
Object key=itr.next();
Object value=map.get(key);
System.out.println(key+"-"+value);
}
}
}
Output : |
id:abc,age : 30 {id=abc, passwd=1111, address=서울 강동구, age=30, name=송혜교} 삭제한 값:1111 {id=abc, address=서울 강동구, age=30, name=송혜교} {id=abc, address=서울 강동구, age=30, name=김태희} id-abc address-서울 강동구 age-30 name-김태희 true true 1 / 2 / 3 |