반응형
List와 Array List의 차이점은 무엇입니까?
최근 사무실에서 안드로이드 프로젝트에서 ArrayList를 사용하고 있는데 List와 ArrayList가 좀 헷갈리네요.이 두 가지 차이점은 무엇입니까?또 어떤 것을 사용해야 합니까?
그리고 나는 그것의 몇 가지 구현들을 보았다.
List<SomeObject> myList = new ArrayList<SomeObject>();
ArrayList<SomeObject> myList = new ArrayList<SomeObject>();
이 두 가지 사례의 차이점은 무엇입니까?
두 예 모두 목록 구현 간에 차이가 없습니다.단, 코드에서 변수 myList를 사용할 수 있는 방법은 다릅니다.
목록을 다음과 같이 정의하는 경우:
List myList = new ArrayList();
콜할 수 있는 것은 목록인터페이스에 정의되어 있는 메서드와 참조 멤버뿐입니다.다음과 같이 정의할 경우:
ArrayList myList = new ArrayList();
ArrayList 고유의 메서드를 호출하여 정의가 List에서 상속되는 멤버 외에 ArrayList 고유의 멤버를 사용할 수 있습니다.
단, ArrayList에 구현된 첫 번째 예에서 List 인터페이스의 메서드를 호출하면 ArrayList에서 메서드가 호출됩니다(List 인터페이스는 메서드를 구현하지 않기 때문입니다).
그걸 다형성이라고 해요.읽어보실 수 있습니다.
언급URL : https://stackoverflow.com/questions/14903145/what-is-the-difference-between-list-and-arraylist
반응형
'programing' 카테고리의 다른 글
C 라이브러리에 '스로우'가 표시되는 이유는 무엇입니까? (0) | 2022.08.21 |
---|---|
Vue 2: 렌더 함수에서 단일 파일 컴포넌트를 렌더링하는 방법 (0) | 2022.08.21 |
vue-signature-pad가 모달로 동작하지 않는 이유는 무엇입니까? (0) | 2022.08.19 |
NuxtJs의 Async Data()에 의해 취득된 데이터를 갱신하려면 어떻게 해야 합니까? (0) | 2022.08.19 |
NoClassDefFoundError: 안드로이드.support.v7.internal.view.메뉴판메뉴빌더 (0) | 2022.08.19 |