Map(Dictionary)

2020. 4. 28. 16:30카테고리 없음

Map(Dictionary)

- 데이터를 key와 value 쌍으로 저장하는 자료구조

- key와 value 모두 모든 자료형이 가능하지만 key는 일반적으로 문자열로 만듦.

- 데이터를 저장하는 용도의 class대신에 사용

- 하나의 행을 저장하는 용도로 사용

- 관계형 데이터베이스(SQL 사용)는 class를 이용한 인스턴스의 집합이고

  NoSQL이라고 부르는 데이터베이스는 Map의 List이다.

- Key는 중복된 데이터를 허용하지 않음

- Map은 인터페이스고 HashMap, LinkedHashMap,TreeMap 클래스로 구현되어 있습니다.

  hashmap은 key의 순서를 알 수 없고 LinkedHashMap은 저장한 순서를 기억하고 TreeMap은

  Key를 오름차순 정렬함.

 

1. 생성

- new HashMap<key의 자료형, Value의 자료형>

 

2. 저장

void put(key, value)

- 없는 key를 사용하면 데이터가 삽입되고 존재하는 key를 이용하면 데이터는 수정된다.

 

3. 데이터 가져오기

get(key)

 

4. 데이터 삭제

remove(key)

put(key, null)

 

MVC(Model View Controller)

Model: Business Logic을 이용해서 데이터를 생성해내는 부분

View: 데이터를 출력하는 부분

Controller: Model과 View를 연결시켜주는 부분