JAVAIARY

Map컬렉션 본문

lectureNote/JAVA

Map컬렉션

shiherlis 2022. 9. 9. 15:38

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