나의 수업일지

인천 일보 아카데미 15일차_2 Map을 알아보자

GUPING 2023. 3. 14. 23:08
  • CRUD란 ?

C. Create : 저장

R. Read : 읽기 , 조회

U. Update : 수정

D. Delete : 삭제

 

  • Map 이란?

map 은 키와 value로 나누어지고

list , 배열과는 다르게

index가 자동으로 지정되는 게 아닌 key의 이름을 제작자가 지정할 수 있다

Map<Integer, String> map1 = new HashMap<>();
// Map 이라는 인터페이스에      HashMap 이라는 클래스의 생성자를 사용

// Map 을 사용할때는 어떤타입의 key를 쓸건지와 어떤 타입의 value를 쓸건지 정해줘야함
// Map 이라는 class의 주요 메소드는 get() , put() , remove() 가 있다

List<String> list1 = new ArrayList<>();
// List이라는 인터페이스에     ArrayList 라는 class의 생성자를 사용
  1. put()
    1. 새로운 데이터를 추가할 때 사용
    2. put(key 값 , value값)
  2. get()
    1. 값을 가져올 때
    2. get(해당 key값)
  3. remove()
    1. 삭제할 때
    2. remove (해당 key 값)

 

  • Method의 구조
[접근제한자] 리턴타입 methodName(매개변수){

    실행내용

}
Map의 주요 메소드 get() , put() , remove() 의 구조
String java.util.Map.put(Integer key, String value)

String java.util.Map.get(Object key)

String java.util.Map.remove(Object key)

 

  • Map의 사용 예시
[접근제한자] 리턴타입 methodName(매개변수){

	실행내용

}
Map의 주요 메소드 get() , put() , remove() 의 구조
String java.util.Map.put(Integer key, String value)

String java.util.Map.get(Object key)

String java.util.Map.remove(Object key)

map1.put(2) 만 살펴보겠습니다

2에 먼저 "hello"를 넣었지만 null이 출력되었고

2번째에는 분명 "ㅎㅎㅎㅎ"를 넣었지만 hello가 출력되었습니다

이유는 맨처음의 key값에는 null이 입력되어 있었지만

get이 아닌 put으로 출력하기 때문에 바로 덮어씌우지 않고

밀려서 출력된다는 사실을 알 수 있습니다

이방법으로 값을 넣기전에 해당 key값에 value가 있는지 없는지 알아 볼 수 있습니다

 

  • remove의 사용 예시

 

  • Map의 사용 예시

Map은 저장된 valuer값을 key로 불러옵니다

15일차까지 배운 내용을 살펴보면 배열은 0번부터 사용자 지정 -1칸으로 정해진반면

Map은 저장 이름을 개발자가 자유롭게 설정 가능하다는 장점이 있습니다

 

  • Map을 반복문에 사용하는 예시입니다