Векторы и списки являются структурами данных.Столбцы SQLite принимают только атомарные значения, а именно числа, строки и большие двоичные объекты.
Поэтому вам необходимо сериализовать (преобразовать) вектор / список в одну строку или большой двоичный объект - числа в любом случае не подойдут.Вам придется использовать уникальную обратимую кодировку, которая сохранит любые специальные свойства вашей структуры данных.
Конечно, вы можете заново изобрести колесо и использовать свою собственную кодировку.Или вы могли бы заново изобрести колесо, используя Java Serialization API.Или вы можете использовать что-то вроде JSON, которое является более проверенным решением.
Однако на вашем месте я бы сначала подумал об изменении схемы базы данных.Списки и векторы достаточно близки к реляционной модели, чтобы вы могли сохранить их в базе данных без методов сериализации.
РЕДАКТИРОВАТЬ:
См. Также этот вопрос и это .