What is the difference between List and ArrayList? [duplicate]
В чем разница между List и ArrayList?
Недавно я использовал ArrayList в своем проекте Android в офисе, и я немного запутался между List и ArrayList, в чем разница между ними и что мне следует использовать?
В обоих ваших примерах нет разницы между реализациями list . Однако есть разница в том, как вы можете в дальнейшем использовать переменную myList в своем коде.
Когда вы определяете свой список как:
ListmyList=newArrayList();
вы можете вызывать только методы и ссылаться на элементы, определенные в интерфейсе List. Если вы определяете его как:
ArrayListmyList=newArrayList();
вы сможете вызывать методы, специфичные для ArrayList, и использовать элементы, специфичные для ArrayList, в дополнение к тем, определения которых унаследованы от List.
Тем не менее, когда вы вызываете метод интерфейса списка в первом примере, который был реализован в ArrayList, будет вызван метод из ArrayList (потому что интерфейс списка не реализует никаких методов).
Это называется полиморфизмом. Вы можете прочитать об этом.