[Java] Collection Framework(ArrayList, HashSet, HashMap)

KKS·2024년 1월 18일
0

Java

목록 보기
5/6
post-thumbnail

개요

본 포스팅의 목적

  • Collection Framework의 개념을 이해하고, 핵심 인터페이스인 List, Set, Map 각각의 특성과 차이점을 분석한다.
  • List, Set, Map 인터페이스를 구현한 다양한 컬렉션 클래스들 중 ArrayList, HashSet, HashMap의 몇 가지 주요 메서드를 정리한다.

Collection Framework이란?

  • Collection Framework이란, 컬렉션, 즉 다수의 객체(Collection)들을 다루기 위한 표준화된 프로그래밍 방식(Framework이란)을 뜻한다.
  • 자바에서는 java.util 패키지에 포함된 다양한 컬렉션 클래스 API를 제공해주고 있다.
  • 개발자는 다루는 데이터의 특성에 따라 크게 List, Set, Map 인터페이스를 구현한 컬렉션 클래스를 사용하여 표준화, 정형화된 방식으로 데이터를 다룰 수 있게 된다. 따라서, 일관성있는 코딩으로 생산성을 높여주고 유지보수를 용이하게 해준다.

Collection Framework Interface 상속 계층도 및 주요 특징

  • Collection Framework Interface의 상속 계층도와 주요 특징을 아래의 그림과 표로 나타내었다.
  • 구현 클래스인 ArrayList, HashSet, HashMap은 각각의 부모 인터페이스의 특성을 따른다.


ArrayList, HashSet, HashMap의 주요 메서드 정리

결론

  • 개발자는 운영하는 프로그램의 다수의 데이터들을 어떠한 방식으로 다뤄야하는 지 파악하여 각각의 컬렉션 클래스의 특성을 이해하여 적합한 컬렉션 클래스를 선택하는 것이 중요하다고 생각한다.

참고문헌

  • 자바의 정석(남궁성 저)
profile
공부하고 이해한 내용들을 직접 그림과 표를 그리면서 정리해보는 공간입니다.🤗

0개의 댓글