Map
- HashMap을 많이 사용한다
- key(키) 테이블와 value(값) 테이블으로 구성된 객체를 저장하는 구조
- 키와 값은 모두 객체 ( 주소값 사용)
- map은 순서가 없다
- 값은 중복 가능, 키는 중복 불가능
- 저장된 키와 동일 키로 값을 저장하면
기존의 값이 없어지고 새로운 값으로 저장
- 많은 양의 데이터를 검색 할 때 뛰어난 성능( Hashing 알고리즘)
- key값으로 value값을 가져올 수 있고, key값으로 value값을 저장할 수 있다
선언
HashMap<key 타입, value 타입> map명 = new HashMap<>(초기 용량); // new생성자에서 타입 매개변수 생략가능
HashMap<key 타입, value 타입> map명 = new HashMap<key 타입, value 타입>(){{
map명.put("키","값") }}; //초기값 지정
기능
삭제
- 맵명.remove(키) // 해당 키의 값을 삭제
- 맵명.clear(); // 모든 값 제거
출력
- sysout(맵명); // 맵의 모든 값 출력
- sysout(맵명.get(키)); // 특정 키의 값만 출력
모든 값 출력
- 순서가 없기 때문에 순서를 만들어서 사용한다
- Entry<키 타입,값 타입> entry : 맵명.entrySet( ){ } : [맵명]에 있는 값을 참조 해서 순서(entry)를 만들어 사용한다
- for문으로 사용
- 맵명.entrySet의 값을 entry에 차례 차례 저장