Прежде всего, я должен сказать, что в моей книге (2005) Vector<E>
(широко используется) вместо массивов. В то же время нет никакого объяснения различий между ними. Проверка Oracle Doc на класс Vector
довольно легко понять его использование.Коллекции: Array, Vector и ArrayList. Различия и соответствующее использование
Выполнение некоторых дополнительных исследований на StackOverflow и Google, я обнаружил, что Vector
класс фактически устарел и использовать ArrayList
вместо это правильно?I also found an extensive explanation about differences between Array and ArrayList.
Та часть, я не могу понять: Есть ли правило о том, где я должен использовать ArrayList
вместо простых массивов? Кажется, я всегда должен использовать ArrayList
. Он выглядит более эффективным и должен быть проще реализовать коллекции значений/объектов, есть ли какая-либо сторона этого подхода?
'Vector' vs' ArrayList': [Почему класс Java Vector считается устаревшим или устаревшим?] (Http://stackoverflow.com/q/1386275/1065197). Массивы против 'List', поддерживаемые' ArrayList': это будет зависеть от вашего дизайна, но я бы предпочел бы, чтобы «List» был динамическим и уже обрабатывал все операции (добавление, удаление, получение) вместо их переписывания, также вы можете использовать 'Array # asList' для перемещения массива в' List' и 'List # toArray' для наоборот. –
Нет такой вещи, как 'Array', кроме' java.lang.reflect.Array', который является классом утилиты для манипуляций с массивами. Не смешивайте это и 'ArrayList', который является реализацией интерфейса' List'. – fge
@fge, когда OP относится к * Array *, это означает простой массив примитивов или объектов типа 'int []' или 'Object []'. –