본문 바로가기
Coding Test/Tip

Primitive? Wrapper? & List? ArrayList?

by JHyun0302 2023. 9. 10.
728x90

1. Primitive 자료형 VS Wrapper 클래스

  • primitive 자료형 예 : int, long, double ...
  • wrapper 클래스 예 : Integer, Long, Double ...

 

 

Wrapper형은 primitive(기본형)을 객체로 다루기 위해 감싼 클래스라고 생각하면 된다.

 

 

 

Wrapper형 장점

  1. null 처리 용이
  2. `ArrayList` 같은 객체만 사용 가능한 기능을 쓸 수 있음

 

 

 

Wrapper형 단점

  1. 객체 생성 비용, 참조 비용 등 높은 비용 발생

 

 

 

정리하자면, Coding Test에서는 Wrapper 클래스를 이용해 복잡도를 낮출 수 있다!

 

 

 

 

 

 


2. List VS ArrayList

 

List<Object> list = new ArrayList<>();
ArrayList<Object> list = new ArrayList<>();

두 선언의 차이 : List (인터페이스) & ArrayList (클래스)

→ 즉, List는 다른 리스트 클래스를 쓸 수 있는 유연성 제공!

 

 

 

 

 

 

정리하자면, Coding Test에서는 동일 변수에 리스트 클래스 쓸 일이 없으므로 ArrayList를 선언하자!

 

반응형

'Coding Test > Tip' 카테고리의 다른 글

BOJ - JAVA 입력 템플릿  (0) 2023.09.13
comparable? comparator?  (0) 2023.09.10