add()
происходит из интерфейса List
, который является частью Java Collections Framework, добавленной в Java 1.2.Vector
предшествовал этому и был доукомплектован им.Конкретные различия:
addElement()
- synchronized
.add()
нет.В Java Collections Framework, если вы хотите, чтобы эти методы были синхронизированы, оберните коллекцию в Collections.synchronizedList()
;и
add()
возвращает логическое значение для успеха.addElement()
имеет тип возврата void
.
Разница synchronized
технически не является частью API.Это деталь реализации.
Благоприятствует использованию List
методов.Как я уже сказал, если вы хотите synchronized
List
сделать:
List<String> list = Collections.synchronizedList(new ArrayList<String>());
list.add("hello");