Algorithms/with Java

List 와 ArrayList

minuco 2021. 5. 15. 17:48
List<Integer> list1 = new ArrayList<Integer>();
ArrayList<Integer> list1 = new ArrayList<Integer>();

- List는 인터페이스이고, ArrayList는 클래스이다.

 

- Array List 가 아니라 List로 선언된 변수는 담음과 같이 필요에 따라 다른 리스트 클래스를 쓸 수 있는 구현상의 유연성을 제공한다.

List<Integer> list1 = new ArrayList<Integer>(); list1 = new LinkedList<Integer>();

도형에 비유

 

List list = new ArrayList();

-> 도형 list = new 정사각형();

즉, List로 선언하면 Interger 나 String 등 구현상의 유현성을 제공한다.

 

ArrayList list = new ArrayList();

-> 정사각형 list = new 정사각형();