Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 동적 데이터
- 연산자
- 객체지향
- oclick 동적
- 변수선언
- Java
- 계산기
- Comparable
- IBatis CRUD
- IBatis 게시판
- 동적 버튼 onclick
- Thread
- 기초
- 변수초기화
- comparator
- 동적 문자열
- 쓰레드
- iBatis
- 자바
- 고급자바
- 변수
- 조건문
- MAP
- enum
- ListSort
- 코딩
- 객체
- I/O
- io
- 동적 버튼 생성
Archives
- Today
- Total
Jun's Blog
[Java] Map을 활용한 간단 예제 본문
Map
=> key값과 value 값을 한 쌍으로 관리하는 객체
=> key값은 중복을 허용하지 않고 순서가 없다. (Set의 특징)
=> value값은 중복을 허용한다. (List의 특징)
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class T10_MapTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
// 자료 추가 => put(key값, value값);
map.put("name", "홍길동");
map.put("addr", "대전");
map.put("tel", "010-1234-5678");
System.out.println("map => " + map);
//자료 수정 => 데이터를 저장할 때 key값이 같으면 나중에 입력한 값이 저장된다.
// => put(수정할 key값, 새로운 value값)
map.put("addr", "서울");
System.out.println("map => " + map);
//자료 삭제 => remove(삭제할 key값)
map.remove("name");
System.out.println("map => " + map);
//자료 읽기 => get(key값);
System.out.println("addr => " + map.get("addr"));
System.out.println("==============================================");
//key값들을 읽어와 자료를 출력하는 방법
// 방법 1 => keySet()메서드를 이용하기
// keySet()메서드 => Map의 key 값들만 읽어와 Set형으로 반환한다.
Set<String> keySet = map.keySet();
System.out.println("Iterator를 이용한 방법");
Iterator<String> it = keySet.iterator();
while(it.hasNext()) {
String key = it.next();
System.out.println(key + " : " + map.get(key));
}
System.out.println("==============================================");
// 방법 2 => Set형의 데이터를 '향상된 for문'을 이용하여 처리한다.
System.out.println("향상된 for문을 이용하는 방법");
for(String key : keySet) {
System.out.println(key + " : " + map.get(key));
}
System.out.println("==============================================");
// 방법 3 => value값만 읽어와 출력하기 => values()메서드 이용하기
System.out.println("values()메서드 이용하는 방법");
for(String value : map.values()) {
System.out.println(value);
}
System.out.println("==============================================");
// 방법 4 => Map에는 Entry라는 내부 클래스가 만들어져 있다.
// 이 Entry 클래스에는 key와 value라는 멤버변수로 구성되어 있다.
// Map에서 이 Entry클래스들을 Set형식으로 저장하여 관리한다.
// Entry 객체 전체를 가져오기(가져온 Entry들은 Set형식으로 되어있다.)
// => entrySet()메서드를 이용하여 가져온다.
Set<Map.Entry<String, String>> mapSet = map.entrySet();
// 가져온 Entry 객체들을 순서대로 처리하기 위해서 Iterator 객체를 가져온다.
Iterator<Map.Entry<String, String>> entryIt = mapSet.iterator();
while(entryIt.hasNext()) {
Map.Entry<String, String> entry = entryIt.next();
System.out.println("key 값 : " + entry.getKey());
System.out.println("value 값 : " + entry.getValue());
}
}
}
'High Java > Collection FrameWork' 카테고리의 다른 글
[Java] Properties 예제 (0) | 2020.10.08 |
---|---|
[Java] 전화번호 관리 프로그램 (파일 저장X) (0) | 2020.10.08 |
[Java] Set을 이용한 야구 게임 프로그램 (0) | 2020.10.08 |
[Java] Set, Iterator 추가 삭제하기 (0) | 2020.09.29 |
[Java] ListSort - 학생 관리 프로그램 (0) | 2020.09.26 |
Comments