일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- java
- css
- 리눅스
- 코딩테스트
- 로그인
- 2차원배열
- 싱글톤
- 목록
- springSecurity
- javascript
- html
- 시큐리티
- gradle
- 스프링 부트
- Spring boot
- 소스트리
- JAVA11
- StyleSheet
- springboot
- sql
- 프로그래머스
- 반복문
- Linux
- 시큐리티 로그아웃
- programmers
- 시큐리티 로그인
- input태그
- security
- 시큐리티로그인
- codingtest
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 |