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());
}
}