본문 바로가기

Java

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

'Java' 카테고리의 다른 글

PrintWriter Ex. Source  (0) 2010.04.01
PrintWriter Ex. Source  (0) 2010.04.01
Data In/OutPut StreamTest  (0) 2010.03.31
File IO using Buffered IO Stream  (0) 2010.03.31
File I/O Ex. Source(2)  (0) 2010.03.31
File I/O Ex. Source(1)  (0) 2010.03.31
School_Collection_Ex  (0) 2010.03.30
HashMap Ex. Source(2)  (0) 2010.03.30
HashMap Ex. Source  (0) 2010.03.30
Java 1주차 간단 정리  (0) 2010.03.11