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?
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?
Zuletzt bearbeitet: