[공부]Collection

suye 22·2023년 3월 20일

기술면접 준비하기

목록 보기
14/16

1. Collection framework

데이터를 저장하는 자료구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은것이다.

  • 사용이유?
    다수의 데이터를 다루는데 표준화된 클래스를 제공해주기 때문에 자료구조를 직접 구현하지 않고 편하게 사용할 수 있기 때문이다

List

순서가 있는 데이터의 집합으로 중복을 허용한다 ex) ArrayList

Set

순서가 없는 데이터의 집합으로 중복을 허용하지 않는다 ex) HashSet

  • 순서를 보장하기 위해서는 LinkedHasySet

Map

키와 값의 쌍으로 이루어지는 데이터의 집합으로, 키는 중복하지 허용하지 않지만 , value는 중복을 허용한다 ex) HashMap

  • 키의 순서를 보장하기 위해서는 ex) LinkedHashMap

2. 제네릭?

컴파일 과정에서 타입 체크를 해주는 기능으로 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형 변환의 번거로움을 줄여준다.

컬렉션 클래스에서 제네릭을 사용하는 이유?

  • 특정한 타입만 포함될 수 있도록 제한하고, 잘못된 타입이 사용될 수 있는 문제를 컴파일타임에 잡아 낼 수 있기 때문이다.

제네릭을 사용하는 이유?

  • 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 에러를 사전에 방지 할 수 있다.
  • 제네릭을 활용하면 따로 형병환을 할 필요없고, 타입 에러가 발생하지 않기 때문에 유용하게 사용할 수 있다.

참고자료
https://dev-coco.tistory.com/153

0개의 댓글