- 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의 생성자를 사용
- put()
- 새로운 데이터를 추가할 때 사용
- put(key 값 , value값)
- get()
- 값을 가져올 때
- get(해당 key값)
- remove()
- 삭제할 때
- 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을 반복문에 사용하는 예시입니다
'나의 수업일지' 카테고리의 다른 글
인천 일보 아카데미 17일차 코드리딩/리팩토링/Map으로 만들어보기 (0) | 2023.03.16 |
---|---|
인천 일보 아카데미 16일차 primitive type / Wrapper class type (0) | 2023.03.16 |
인천 일보 아카데미 15일차_1 .gitignore만들기 (0) | 2023.03.14 |
인천 일보 아카데미 14일차 git_github ? -2 (0) | 2023.03.13 |
인천 일보 아카데미 14일차 git_github ? (0) | 2023.03.13 |