мне кажется тут можно обойтись ArrayList, с блоком статической инициализации