2012-05-07 5 views
20

Можно создать дубликат:
Primitive Array vs ArrayListразница между списком и массивом

В чем разница между списком и массивом в Java? или разница между Array и Vector!

+1

http://stackoverflow.com/questions/7869212/primitive-array-vs-arraylist - массивы являются примитивами, 'List' - это интерфейс, который определяет набор операций в последовательных контейнерах и' Vector реализует List'. Если вы не подразумеваете 'ArrayList', а не' Array'. – birryree

+2

вы должны прочитать их документацию, прежде чем размещать вопрос: интерфейс [Список] (http://docs.oracle.com/javase/6/docs/api/java/util/List.html), класс [ArrayList] (http: //docs.oracle.com/javase/6/docs/api/java/util/ArrayList.html) и class [Vector] (http://docs.oracle.com/javase/6/docs/api/java/ util/Vector.html) –

ответ

37

В целом (и на Java) массив представляет собой структуру данных, которая обычно состоит из последовательной памяти, хранящей коллекцию объектов.

List является interface в Java, что означает, что он может иметь несколько реализаций. Одна из этих реализаций - это ArrayList, которая представляет собой класс, реализующий поведение интерфейса List с использованием массивов в качестве структуры данных.

Существует ряд других классов, реализующих интерфейс List. Один простой способ взглянуть на них, просмотрев Javadoc для List: http://docs.oracle.com/javase/6/docs/api/java/util/List.html

На этой странице вы увидите «все известные реализующие классы», которые являются все виды списков в Java.

+0

Очень полезный ответ –

Смежные вопросы