본문 바로가기
백수/java

12. 컬렉션 클래스에서 제네릭을 사용하는 이유를 설명하세요

728x90
반응형

다양한 타입의 데이터를 저장하고 관리하기 위합니다.

제네릭을 사용하면 컴파일 시점에서 타입 안전성을 보장하며 다양한 타입의 데이터를 다룰 수 있는 유연한 코드를 작성할 수 있습니다.

데이터 타입을 명확하게 지정 가능하며 코드의 안전성, 유지 보수 성을 높일 수 있습니다.

 

컬렉션 :

데이터의 집합, 그룹을 의미합니다.

요소의 삽입 삭제에 따른 요소의 위치 자동이동

 

배열, 컬렉션 차이점

배열은 고정 크기 이상의 객체를 관리할 수 없고, 중간에 객체가 삭제되면 응용프로그램에서 자리를 이동시켜야 합니다.

컬렉션은 가변 크기로서 객체의 개수를 염려할 필요 없고 컬렉션 내의 한 객체가 삭제되면 컬렉션이 자동으로 이동시킵니다.

 

자바 컬렉션 프레임워크(Java Collections Framework)

이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공합니다.

컬렉션 인터페이스로 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류 가능 합니다.

Map인 경우 컬렉션 인터페이스를 미상속하지만 컬렉션으로 분류됩니다.

  1. Set 인터페이스 : 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않음
  2. List 인터페이스 : 순서가 있는 데이터의 집합으로 데이터의 중복을 허용
  3. Map 인터페이스 : 키, 값 쌍으로 이루어진 데이터 집합으로 순서는 유지되지 않으며 키의 중복은 불가하고 값을 중복 가능
728x90
반응형

'백수 > java' 카테고리의 다른 글

14. 박싱과 언박싱에 대해 설명하세요  (0) 2023.08.03
13. pojo가 무엇인가요?  (0) 2023.08.01
11. 제너릭이 무엇인가요?  (0) 2023.07.28
MyBatis 란  (0) 2023.07.27
Tomcat, JSP, Servlet  (0) 2023.07.25