23일차 09/27

권준석·2022년 9월 27일
0

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에 차례 차례 저장
profile
ㅇㅇ

0개의 댓글