ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210820_Map
    JAVA 2021. 8. 20. 16:38

    Map

    Map: key와 value 값으로 이루어진 집합

    순서는 유지되지 않으며 key는 중복 허용하지 않지만 value는 중복 허용

    Map은 인터페이스-이걸 구현한 클래스는 HashpMap

     

     

    (예제)

    public class MapEx11 {

     

    public static void main(String[] args) {

     

    //put으로 담고 get으로 얻기

     

    Map<String, String>map=new HashMap<String, String>();

    map.put("name", "강호동");

    map.put("age", "23");

    map.put("addr", "서울시 강남구");

    map.put("name", "수지"); //키값은 중복 불가능..앞에 있는 데이터가 없어짐

     

    System.out.println("size: "+map.size());

     

    System.out.println("***key값을 알면 정확히 value값 얻는다***");

    System.out.println("이름: "+map.get("name"));

    System.out.println("나이: "+map.get("age"));

    System.out.println("주소: "+map.get("addr"));

     

    System.out.println("혈액형: "+map.get("blood"));

    //맵에 없는 key값은 null로 출력됨

     

     

    System.out.println("key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #1");

    Set<String> keySet=map.keySet();

    Iterator<String>keyIter=keySet.iterator();

    while(keyIter.hasNext())

    {

    String key=keyIter.next();  //반환값

    System.out.println(key+"==>"+map.get(key));

    }

     

    System.out.println("key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #2");

    for(String key:keySet)

    System.out.println(key+"==>"+map.get(key));

    }

    }

     

    //결과

    size: 3

    ***key값을 알면 정확히 value값 얻는다***

    이름: 수지

    나이: 23

    주소: 서울시 강남구

    혈액형: null

    key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #1

    name==>수지

    addr==>서울시 강남구

    age==>23

    key값을 먼저 한번에 얻은 다음에 값을 얻는 방법 #2

    name==>수지

    addr==>서울시 강남구

    age==>23

    'JAVA' 카테고리의 다른 글

    210823_Array+List  (0) 2021.08.23
    210810_Vector  (0) 2021.08.20
    210820_ArrayList  (0) 2021.08.20
    210820_List+Vector  (0) 2021.08.20
    210820_Hashset+random  (0) 2021.08.20

    댓글

Designed by Tistory.