본문 바로가기
카테고리 없음

List와 ArrayList 차이

by 핑크토끼 2020. 2. 19.

https://galgum.tistory.com/18

 

List 와 ArrayList 차이

Question. List list = new ArrayList(); 와 ArrayList list = new ArrayList(); 의 차이는 무엇인가. 클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이..

galgum.tistory.com

 

List list = new ArrayList(); 와 ArrayList list = new ArrayList(); 의 차이는 무엇인가.

 

클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이스를 구현한클래스에서 사용 될 수 있다. 하지만 정사각형 클래스로 생성하게 되면 직사각형, 삼각형 등 에서는 사용할 수 없다.

 - 자바의 다형성 관련 -

도형에 비유하여 풀어보면,

List list = new ArrayList();

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

ArrayList list = new ArrayList();

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

(List는 interface다. interface는 공통되는 메소드를 추출해 놓은 클래스로 생각하면 된다.)

참고사이트 : http://coozplz.blogspot.kr/2011/11/listarraylist.html


출처: https://galgum.tistory.com/18 [개인주의]