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를 연결시켜주는 부분