Languages/Java

[Java]컬렉션(Collection)의 개념과 구조 파악 하기

MoonSta 2023. 3. 29. 08:32

📌컬렉션(Collection)의 개념과 구조 파악 하기

 JAVA의 컬렉션(collection>이란 데이터의 집합을 의미하며 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고과적으로 처리할 수 있는 표준화된방법을 제공하는 클래스의 집합을 의미한다. 

 

 

📌컬렉션의 상속관계 

 

 

 

📌컬렉션(collection) 을 사용해야 하는 이유? 

  • 통일된 API : 컬렉션(collection) 하위의 모든 클래스들이 컬렉션에서 상속받은 통일된 메서드를 사용 가능하다.
  • 효율적인 프로그래밍 : 기본적인 알고리즘을 제공하기 때문에 필요로한 자료형을 코드로 구현 할 필요가 없어진다.
  • 계층적 인터페이스 사용 : 객체 지향 프로그래밍의 추상화가 잘 구현되어 있다.

 

📌컬렉션 프레임워크(collection framework)의 주요 인터페이스

  • List 인터페이스(collection인터페이스 상속받는다.) 
  • Set 인터페이스(collection인터페이스 상속받는다.) 
  • Map 인터페이스(collection인터페이스 상속받지않는다.)

 

📌주요 인터페이스의  특징

인터페이스 설명
List  데이터의 중복이 허용되며 순서가 있는 집합
Set  데이터의 중복이 허용되지 않으며 순서가 없는 집합
Map  Key,Value가 한 쌍을 이루며 Key와 다르게 Value는 중복이 가능한 집합