Я думаю, что ваш вопрос в какой-то степени отвечает самому себе: если не имеет значения, какой из них выбран, то не имеет значения, какой вы выберете; если это имеет значение, тогда выберите лучший.
Это мягко издевательски, но из-за отсутствия специфики выбор сводится к следующему.
Если это поможет, Учебное пособие по коллекциям Java , похоже, рекомендует ArrayList
в качестве реализации списка общего назначения, когда нет соответствующих критериев:
В каждом случае одна реализация - HashSet
, ArrayList
и HashMap
- явно используется для большинства приложений, при прочих равных условиях.
Конечно, сторонний код, который я видел (и код стороннего, который я написал), также принимает этот принцип.