1. 특징
- map<key값, value값> 이 세트 단위를 엔트리(Entry)라고 부른다.
Map<String, String> map = new HashMap<String, String>(); 라고 선언했을 때
- 데이터 추가 : map.put("name", "홍길동");
- 데이터 수정 : map.put("name", "박혁거세"); 같은 이름의 key 값을 기입하면 기존에 입력했던 key의 value값이 덧씌운다.
- 데이터 삭제 : map.remove("name");
- 데이터 가져오기 : map.get("name");
데이터 출력하는 방법은 4가지가 있다.
※ Map은 향상for문 사용불가! 컬렉션 타입(set, list) + 배열만이 사용가능!!!
set<String> keySet = map.keySet(); // Map=>Set 꺼낸 후에
1) keySet() : key값들로 불러옴 + iterator와 함께 돌리기
2) keySet() + 향상된 for문
3) values() : value값만 읽어와 출력하기
4) entrySet() - getKey() , getValue() + iterator / 향상된 for문
2. 사용예시
1) keySet() : key값들로 불러옴 + iterator와 함께 돌리기
Set타입의 keySet에 map.keySet() 저장해서 출력하기
2) keySet() + 향상된 for문
3) values() : value값만 읽어와 출력하기
4) entrySet() - getKey() , getValue() + iterator / 향상된 for문
Set에 map.entry 타입 + map.entryet을 넣은 변수선언
Iterator도 동일하다.
3. Properties
1) 특징
- Map의 축소판. Map과 달리 key값, value값으로 String 타입만 가능하다.
- Map : put() get() 데이터 입출력 / Properties : setProperty(), getProperty() 메서드를 통해 입출력
'DDIT > Java' 카테고리의 다른 글
| Random/Scanner 사용하기 (0) | 2022.10.22 |
|---|---|
| 숙제) 날짜구하기 (0) | 2022.10.15 |
| Java) Random 메소드 사용 (1) | 2022.10.13 |
| Java 문자열 비교 (0) | 2022.10.12 |
| 10.11 Java 연산자 (1) | 2022.10.11 |









