Если под «легким весом» вы подразумеваете «лучшую производительность», то на вопрос почти невозможно ответить, не понимая, как будет использоваться коллекция. Все, что вы нам сказали, это то, что он не должен поддерживать одновременное использование, но для того, чтобы иметь хоть какую-то надежду ответить на вопрос, нам нужно знать такие вещи, как
- Сколько объектов будет храниться в коллекции (в среднем)
- Какова относительная частота доступа для чтения и записи
- Требуется ли произвольный доступ
- Требуется ли заказанный доступ
Некоторые люди считают, что ArrayList может быть лучшим. Тем не менее, я вспоминаю чтение (возможно, в Effective Java 2nd edition), что для определенных шаблонов использования Queue работает лучше, чем List, потому что не влечет за собой штраф за произвольный доступ. Другими словами, вы можете добавлять / удалять элементы из Списка в любом порядке, но вы можете добавлять / удалять элементы в очереди только в определенном порядке (то есть добавлять в хвост и удалять из головы).