При создании классов в Java я часто создаю коллекции на уровне экземпляра, которые, как я знаю, будут очень маленькими - менее 10 элементов в коллекции. Но я не знаю количество элементов заранее, поэтому обычно выбираю динамическую коллекцию (ArrayList, Vector и т. Д.).
class Foo
{
ArrayList<Bar> bars = new ArrayList<Bar>(10);
}
Часть меня продолжает настаивать на том, что расточительно использовать сложные динамические коллекции для чего-то такого маленького размера. Есть ли лучший способ реализовать что-то подобное? Или это норма?
Обратите внимание, я не столкнулся с какими-либо (заметными) штрафами за производительность или чем-то подобным. Мне просто интересно, нет ли лучшего способа сделать что-либо.