Auf Thema antworten

So, ich habe ein Problem, bei dem ich  nach Stunden nachdenken und Googlen nicht weiterkomme.


Ich habe das hier:


Bild1, 12, 2000, 103

Bild2, 12, 2205, 450

Bild3, 15, 5000, 17


Nun bekommt mein Programm die Koordinaten 12, 2205, 450 und muss aus 170.000 Files sofort auf das richtige Bild zugreifen. Eine Datenbank oder Listensuche kommt nicht in Frage.


Meine Idee war es die Korrdinaten als Array-Index-zahlen zu verwenden, in etwa so:


[12][2205][450] = Bild2


Doch Lücken kennen Array's nicht und verbruachen trotzdem den gesamten Speicherplatz.


Bei 3 Bildern, wäre also 12*2205*450 Speicherplatz verbraucht, obwohl nur 3 Stellen benutzt werden.



Ich habe es auch hiermit versucht:

ArrayList<ArrayList<ArrayList<ArrayList<String>>>> liste = new ArrayList <ArrayList<ArrayList<ArrayList<String>>>>();

       

Aber das brachte auch nichts, weil man auch hier bei 0 anfangen muss und nicht einfach nur Index:12 belegen kann.



Kennt dafür jemand eine Lösung?



Oben