Loading an element from an array without loading the whole array?

(I am developing on android)
I have a big array which i rarely use but from time to time i need to load some data from it.The problem is that because of the array size the whole game freezes until the data loads. Is there a way to only get the array item that i need without loading the whole array first.

You could use a B-Tree, unfortunatelly unity doesn’t have a library for this by default but there are resources out there that can do the job. I haven’t personally tried these but a google search came up with this: