개발 & 일상

List와 ArrayList의 차이점 본문

💻 개발공부/☄️ java

List와 ArrayList의 차이점

벵갈벵 2023. 1. 14. 18:38
728x90
반응형

우선 ArrayList 는 클래스이고, List 는 인터페이스라는 점에서 차이가 있다.

 

List = Interface
ArrayList = Class

 

이 둘의 관계는 List가 상위 클래스(부모 클래스)이고 ArrayList가 하위클래스(자식 클래스)라는 것이다. List는 인터페이스 클래스 이며 List를 사용하기 위해서 (ArrayList, LinkedList, Verctor, Stack)클래스들 중 하나를 인스턴스화 하여 사용할 수 있다. 즉, ArrayList는 List를 상속받아 만들어진 클라스, List는 인터페이스

(인터페이스는 추상개념과 비슷한데 차이점은 좀 더 설계에 적합하는 것(인터페이스 안에서 메소드 구현 못함)과 다중 상속을 지원한다는 것)

(ArrayList는 List 외에도 Serializable, RandomAccess 인터페이스 등을 구현할 수 있다)

우선 ArrayList 는 클래스이고, List 는 인터페이스라는 점에서 차이가 있다. ... List는 인터페이스이므로 도형에 비유할 수 있고, ArrayList 는 클래스이므로 정사각형이라고 비유할 수 있다.

List안에 ArrayList라는 클래스가 있는 것이다.

List와 ArrayList의 선언

//자료형을 사용하지 않고 선언하면 다양한 타입의 객체를 저장 (int, String 등등 섞어서 가능)

List list = new ArrayList();

ArrayList arraylist = new ArrayList();

//자료형 사용해서 선언하면 그것만 넣을 수 있음

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

ArrayList<Integer> arraylist = new ArrayList<String>();


 

728x90
반응형
Comments