자바기초(Map)

bitna's study note·2022년 5월 16일
0

자바

목록 보기
82/119

5월 13일 내용정리

1.Map<K,V>
Map은 키와 값이 있다(한쌍으로 데이터를 저장). Map은 핵심포인트는 Key가 중요
key는 중복불가, value는 중복가능

2.Map<K,V>메서드
(1)데이터 추가
put(K key, V value): 추가

(2)데이터 변경
replace(K key, V value):key 값에 해당하는 값을 value로 변경
해당 키값이 없으면 null 리턴

(3)데이터정보추출
get(Object key):매개변수의 key에 해당하는 값을 리턴
containsKey(Object key): 매개변수의 key값에 해당하는 key가 있는지 확인
containsValue(Object value): 매개변수의 value값에 해당하는 value가 있는지 확인
getkey():해당하는 키를 리턴
keySet():key들만 뽑아서 Set 객체로 리턴
getValue():해당하는 값을 리턴
setValue():값을 바꿈

(4)데이터삭제
clear():모든데이터 삭제
remove(Object key):key에 해당하는 엔트리 삭제, 해당 키 없으면 아무런 동작 안함.

HashMap<K,V>:입력의 순서와 출력의 순서는 동일하지 않다. key값이 set으로 관리된다.
저장용량(capacity)를 동적으로 관리, 기본값-16
키 값이 중복되면 안됨,해시코드와 이퀄스를 재정의해야한다.

package study_0513;

import java.util.*;


public class MapTest {

	public static void main(String[] args) {

		
		Map<Integer, String> hMap1 = new  HashMap<Integer, String>();
		hMap1.put(10, "김기자");
		hMap1.put(5, "박자바");
		hMap1.put(7, "이기자");
		System.out.println(hMap1.toString());
		hMap1.replace(7,"한지수");
		System.out.println(hMap1.toString());
		
		System.out.println(hMap1.get(10));
		System.out.println(hMap1.containsKey(3));
		System.out.println(hMap1.containsValue("이신림"));
		System.out.println(hMap1.size());
		
		Set<Integer>keyset =hMap1.keySet(); //키값만
		System.out.println(keyset.toString());

		hMap1.remove(7);
		System.out.println(hMap1.toString());
		hMap1.remove(15);//키값이 없으면 처리안함
		
		hMap1.clear(); //전체제거
		System.out.println(hMap1.toString());
	}

}
profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

Powered by GraphCDN, the GraphQL CDN