DDIT/Java

Map, Properties

검은참깨유과 2022. 11. 27. 13:19

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