List
// 도형에 비유하기
List list = new ArrayList();
-> 도형 list = new 정사각형();
- 클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이스를 구현한 클래스에서 사용될 수 있음
ArrayList
// 도형에 비유하기
ArrayList list = new ArrayList();
-> 정사각형 list = new 정사각형();
- 정사각형 클래스로 생성하게 되면 직사각형, 삼각형 등에서는 사용할 수 없음
List vs ArrayList
- List는 interface, ArrayList는 class → interface는 공통되는 메소드를 추출해 놓은 클래스
- List에는 ArrayList, Vector, LinkedList 등의 인터페이스를 구현한 자료형이 있으며, List 인터페이스 안에 ArrayList 클래스가 있는 것
- 자바의 다형성과 관련있음
Reference
'STUDY' 카테고리의 다른 글
JAVA | @RequestBody, @ResponseBody, @RequestParam (0) | 2022.04.20 |
---|---|
JAVA | JSON vs Ajax (0) | 2022.04.19 |
JAVA | 일반 for문 / 향상된 for문 (0) | 2022.04.18 |
JAVA | HashMap 사용법과 예제 (0) | 2022.04.12 |
JAVA | Iterator 사용방법과 예제 & 장점과 단점 (0) | 2022.04.12 |