딱콩이의 봄

JAVA 공부 본문

개발/JAVA

JAVA 공부

코린이딱콩 2022. 8. 15. 19:13

Collection 이란?

목록 성 데이터를 처리하는 자료구조를 통칭합니다

자료구조란 어떤 정보를 담는 것을 의미하며, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용합니다.

 

유형

  • 순서가 있는 목록인 List형
  • 순서가 중요하지 않은 목록인 Set형
  • 먼저 들어온 것이 먼저 나가는 Queue형
  • Key-Value 형태로 저장되는 Map 형

Generic

데이터의 타입을 하나로 지정하지 않고 사용할 때마다 범용적이고 포괄적으로 지정한다는 의미입니다.

제네릭 타입을 사용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있어, 에러를 사전에 방지할 수 있습니다.

 

특징

모든 객체에 대해 동일하게 동작해야 하는 static멤버에 타입 변수 T를 사용할 수 없습니다.

  • T는 인스턴스 변수로 간주되기 때문입니다.
  • static멤버는 인스턴스 변수를 참조할 수 없습니다.

 

제네릭 타입의 배열 생성이 불가합니다.

  • 제네릭 배열 타입의 참조변수를 선언하는 것은 가능하지만, new T [10]과 같이 배열을 생성하는 것은 안됩니다.
  • new 연산자 때문인데, 컴파일 시점에 타입 T 가 무엇인지 명확하게 알아야 합니다.

 

장점

  • 타입의 안정성을 제공합니다.
  • 컴파일 시점에 타입체크를 하기 때문에 ClassCastException과 같은 UncheckedException을 보장받습니다.
  • 타입 체크와 형변환 생략이 가능합니다.
  • 코드가 간결해집니다.

'개발 > JAVA' 카테고리의 다른 글

JAVA공부  (0) 2022.08.16
JAVA 공부  (0) 2022.08.16
JAVA공부  (0) 2022.08.16
JAVA공부  (0) 2022.08.15
JAVA 공부  (0) 2022.08.15
Comments