Используется ли сейчас vector или только stack? [закрыто]

239
26 ноября 2016, 19:17

И если используется то часто ли?
P.S. Зачем использовать Vector если есть Stack?

Answer 1

Методы класса Vector синхронизированы, а ArrayList - нет. Соответственно методы ArrayList выполняются быстрее, чем потокобезопасные методы Vector.

Также имеются некоторые различия в реализации самой коллекции. Например масштабирование вверх ArrayList производится на половину размера текущей коллекции, а 'Vector' увеличивается в два раза.

Так что иногда Vector вполне можно использовать, если вам требуется коллекция с индивидуально синхронизированными методами. Со Stack все примерно также.

UPD: Вопрос изменился. Отвечаю:

Stack расширяет класс Vector. В Stack реализованы методы empty, peek, push, pop, search. То есть типичные операции со стеком.

Конечно он сохраняет в себе все методы Vector, но говорить, что Vector не нужен, раз есть Stack я бы не стал. Stack сделан для удобства. Можно использовать вместо Vector Stack, но лучше называть вещи своими именами. Вы же не станете переменную которая хранит ссылку на объект класса Boy называть myLittleGirl?

READ ALSO
Как добавить панель ввода текста во фрейм вместе с JTable?

Как добавить панель ввода текста во фрейм вместе с JTable?

В данный момент изучаю SQL, JDBC, SwingКак тестовый проект для отработки навыков хочу сделать простой Регистратор в базу данных

250
Spring boot. Не обрабатывается JSP

Spring boot. Не обрабатывается JSP

Код контроллера:

385
Почему пишет отказано в доступе?

Почему пишет отказано в доступе?

Добрый день, при попытке выгрузить из ресурсов в системный диск C:\

713