Collection - HashMap

성혜·2024년 1월 23일
0

Java

목록 보기
18/25
post-thumbnail

HashMap

Map은 key를 통해 value를 찾는다.


ArrayList vs HashMap

  1. ArrayList = 순서가 중요할 때
  • 요소 접근 > 첨자(index) 사용
  • 순서가 있는 집합(방번호 == 요소의 순서)
    ex) 1강의실, 2강의실, 3강의실
  • 스칼라 배열(Scalar array)
  • 요소 = 첨자(index) + 값 (value)
  • 첨자(index)는 유일하다.
  • 값(value)은 중복이 가능하다. > 방 번호가 유일하기 때문
  1. HashMap = 가독성이 중요할 때
  • 요소 접근 > 키(key) 사용 > 방이름
  • 순서가 없는 집합
    ex) 햇님반, 달님반, 별님반
  • 연관 배열, 사전 구조(Dictionary)
  • 요소 = 키(key) + 값(value)
  • 키(key)가 유일하다.
  • 값(value)은 중복이 가능하다. > 키가 유일하니까
  • 해쉬는 해쉬 알고리즘에 따라 출력됨 (내가 넣은 순서대로 출력되지 않음)

  • HashMap 사용 예시 코드
		HashMap<String, String> map = new HashMap<>();
		
		//1. 요소 추가
		map.put("red", "빨강");
		map.put("yellow", "노랑");
		map.put("blue", "파랑");
		
		//2. 요소 개수
		System.out.println(map.size());
		
		//3. 요소 읽기
		System.out.println(map.get("yellow"));
		System.out.println(map.get("green")); //모든 map 계열은 대부분 null 반환 , 에러 뜨지 않음 
		
		//4. 요소 수정
		map.put("blue", "퍼렁");
		System.out.println(map);
		
		//5. 요소 삭제
		map.remove("blue");
		System.out.println(map);
		
		//6. 검색
		System.out.println(map.containsKey("red")); //true
		System.out.println(map.containsValue("빨강")); //true
		
		//7. 초기화
		map.clear();
		System.out.println(map);
profile
하루를 정리하고 기록합니다.

0개의 댓글