Programing

List와 ArrayList의 차이점은 무엇입니까?

lottogame 2020. 6. 13. 10:10
반응형

List와 ArrayList의 차이점은 무엇입니까? [복제]


이 질문에는 이미 답변이 있습니다.

최근에 사무실의 안드로이드 프로젝트에서 ArrayList를 사용하고 있으며 List와 ArrayList 사이에 약간 혼란 스럽습니다. 두 가지의 차이점은 무엇이며 어떻게 사용해야합니까?

또한 나는 그것을 구현하는 것을 보았다.

List<SomeObject> myList = new ArrayList<SomeObject>();

ArrayList<SomeObject> myList = new ArrayList<SomeObject>();

이 두 인스턴스의 차이점은 무엇입니까?


두 예제에서 목록 구현에는 차이가 없습니다. 그러나 코드에서 변수 myList를 추가로 사용할 수있는 방법에는 차이가 있습니다.

목록을 다음과 같이 정의 할 때 :

List myList = new ArrayList();

List 인터페이스에 정의 된 메소드 및 참조 멤버 만 호출 할 수 있습니다. 다음과 같이 정의하면 :

ArrayList myList = new ArrayList();

ArrayList 관련 메서드를 호출하고 정의가 List에서 상속 된 멤버 외에 ArrayList 관련 멤버를 사용할 수 있습니다.

그럼에도 불구하고 ArrayList에서 구현 된 첫 번째 예제에서 List 인터페이스의 메서드를 호출하면 List 인터페이스가 메서드를 구현하지 않기 때문에 ArrayList의 메서드가 호출됩니다.

이를 다형성이라고합니다. 당신은 그것에 읽을 수 있습니다.

참고 URL : https://stackoverflow.com/questions/14903145/what-is-the-difference-between-list-and-arraylist

반응형