Acho que pra isso você não teria que usar arraylist... Você deveria usar hashmaps
Com hashmap você consegue adicionar algum valor a algum objeto. Como por exemplo, dar um kit, pra um player.
Pra fazer isso você deverá criar uma interface com o nome "Kits" por exemplo, e fazer as classes implementando os kits
Ex: