728x90
1. Primitive 자료형 VS Wrapper 클래스
- primitive 자료형 예 : int, long, double ...
- wrapper 클래스 예 : Integer, Long, Double ...
Wrapper형은 primitive(기본형)을 객체로 다루기 위해 감싼 클래스라고 생각하면 된다.
Wrapper형 장점
- null 처리 용이
- `ArrayList` 같은 객체만 사용 가능한 기능을 쓸 수 있음
Wrapper형 단점
- 객체 생성 비용, 참조 비용 등 높은 비용 발생
정리하자면, 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 |