반응형
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
반응형
'Programing' 카테고리의 다른 글
캐시 라인은 어떻게 작동합니까? (0) | 2020.06.13 |
---|---|
프로그래밍의 비품은 무엇입니까? (0) | 2020.06.13 |
유형 대신 var를 사용해야하는 이유는 무엇입니까? (0) | 2020.06.13 |
“varargs 매개 변수에 대해 일반 T 배열이 만들어집니다”컴파일러 경고를 해결할 수 있습니까? (0) | 2020.06.13 |
성공 및 오류 대신 새 jQuery AJAX 코드에 .done () 및 .fail ()을 사용해야합니까 (0) | 2020.06.13 |