A Vector
- это List
, но это старый "сломанный" класс, которого следует избегать. Я говорю «неработающий», потому что он должен был обеспечить безопасный параллельный доступ, взяв List
и сделав все методы synchronized
, но это уже было наивной попыткой, потому что некоторые атомарные действия основаны на вызове multiplic методы - потоки могут чередовать друг друга и нарушать состояние.
Кроме того, List
- плохой выбор для сохранения ввода, поскольку порядок элементов в списке не определен, то есть это просто порядок их добавления. Это сделало бы ваши данные похожими на это:
Но порядок должен согласовываться всем кодом, использующим его - это «хрупкий» (легко ломающийся).
Тот, кто попросил вас использовать Vector
, не имеет права преподавать программирование и должен быть немедленно уволен.
Лучшим выбором будет Map
, то есть Set
пар ключ / значение. Используя Map
, вы можете сохранить данные следующим образом:
- имя -> Джон
- адрес -> 21 прыжок ст
- и т.д.
Данные фактически "именуются", поэтому весь код, использующий их, знает, что означает каждый фрагмент данных.