| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- codingtest
- 소스트리
- java
- 싱글톤
- 프로그래머스
- Linux
- javascript
- springSecurity
- 리눅스
- security
- 로그인
- 목록
- 시큐리티
- 시큐리티 로그아웃
- 시큐리티로그인
- StyleSheet
- sql
- 스프링 부트
- Spring boot
- gradle
- 코딩테스트
- html
- 반복문
- programmers
- input태그
- css
- 2차원배열
- springboot
- 시큐리티 로그인
- JAVA11
Archives
- Today
- Total
JAVAIARY
Map컬렉션 본문
Map컬렉션
- key - value 쌍(pair)로 된 값을 가지고 있음
- 이 쌍으로 되어있는 키객체와 밸류객체가 Map.Entry 객체에 들어있음
| Map.Entry | Key |
| Value |
- ★★ key 값은 중복 불가
- key 값이 중복일 경우에 마지막에 저장한 값이 저장됨
주요 메서드
| 메서드 | |
| Map.put(key, value); | Map에 값 추가 |
| Map.get(key); | Map 안의 값 불러오기 |
| Map.size(); | Map의 크기 확인 |
| Map.containsKey(key); Map.containsValue(value); |
Map에 특정 key/Value가 들어있는지 확인 |
| Map.isEmpty(); | Map 이 비어있는 지 확인 |
| Map.remove(key); | 해당key 값 삭제 |
| Map.replace(key, value); | 내용 변경 |
| Map.getOrDefault(key, default); | 지정된 key의 value 값을 반환. 아니면 default값반환. |
| keySet() | 모든 key를 Set에 담아 반환 - Map에 저장되어있는 key들을 반환. - get() 메서드로 키(key)에 대응되는 값(Value)를 가지고 올 수있음 |
| entrySet() | MapEntry 에 저장된 모든 key-value쌍의 객체를 Set에 담아서 반환 |
객체 반환하여 출력하기
1) Map 생성
Map<String, Integer> map = new HashMap<>();
map.put("A", 95);
map.put("B", 90);
map.put("C", 80);
map.put("A", 95); //key값 중복(String)
map.put("D", 95);
1) - 1 중복키값 및 사이즈 확인
사이즈 : 4
값 : 95
- key 값이 중복일 경우에 마지막에 저장한 값이 저장됨.
따라서 사이즈는 5가 아닌 4가 됨
2) -1 keySet() 을 이용하여 출력
Set<String> set = map.keySet();
Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String key= iterator.next();
Integer value = map.get(key); // keySet().get() 으로 value를 가져옴
System.out.println(key + ":" + value);
}
2) - 2 entrySet() 을 이용하여 출력
Iterator<Map.Entry<String, Integer>> entryIterator = map.entrySet().iterator();
while(entryIterator.hasNext()) {
Map.Entry<String, Integer> entry = entryIterator.next();
String key = entry.getKey(); //key값 얻음
int value = entry.getValue(); //value값을 얻음
System.out.println(key + ":" + value);
3) 출력값
B:95
C:80
D:95
A:95'lectureNote > JAVA' 카테고리의 다른 글
| Static에 대하여 (0) | 2022.09.12 |
|---|---|
| 자주 쓰는 메서드 - 5주차 (0) | 2022.09.09 |
| 자주찾는 메서드-4주차 (0) | 2022.09.03 |
| 자주 찾는 메서드-3주차 (0) | 2022.08.29 |
| JAVA 환경설정 : 저장용 (0) | 2022.08.22 |