Какая коллекция лучше всего подойдет для этого варианта использования с точки зрения памяти?
A String[]
. Не может быть более компактным, чем это.
Конечно, это не совсем Collection
, но я взял это в самом простом из возможных значений.
Для лучшей производительности поиска (contains
), сортируйте ее и используйте бинарный поиск.
... и по времени?
Возможно, HashSet
, но вам нужно протестировать производительность таких небольших коллекций, потому что производительность O (log n) , например, бинарный поиск может на самом деле быть быстрее, чем O (1) производительность поиска в хеш-таблице, когда n
равен только 7.
Для этого небольшого значения n
разница в производительности может быть незначительной, а объем памяти может быть более важным.
При выборе между объемом памяти и производительностью во время выполнения, только вы можете решить, какая из них "лучше подходит". Мы не можем решить это за вас.