[libgdx] Caching data

I’m working on an app that spawns many sprites with various ranges of properties. The list of properties is growing as I work on it. Properties values are passed through json, so there’s a deserialization process in the beginning, after which I have them stored in several arrays. Sprites spawn frequently. Each spawn I have to traverse the arrays to extract the needed values to process them and assign as sprite properties (e.g. find a range of numbers, get a random value from that range). I fear this method of data management is becoming rather inefficient, especially if I have 100+ sprites at the end of the day.
I would like to cache all the values somewhere right after deserializing from json for faster access and more efficient processing vs keeping everything in arrays. Is there way to do this in Libgdx?