programing

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

bestcode 2022. 8. 21. 19:35
반응형

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

반응형