Hallo,
ich habe hier ein etwas grösseres Problem.
Ich habe eine Arrayliste aus Floatarrays erstellt. Diese Floats habe ich dann in eine Hashliste verschoben und dann wieder in die Arrayliste. Mit Schreck musste ich feststellen, dass wieder alle Floatarrays dabei waren, obwohl diverse Floatarrays zu 100 Prozent indentisch waren. [mit Array.equal(float[]a, float[]b) überprüft.
Im Klartext:
Warum ist meine Hashliste nicht unique? Wo liegt mein Denkfehler? Was ist der grosse Fehler?
ich habe hier ein etwas grösseres Problem.
Ich habe eine Arrayliste aus Floatarrays erstellt. Diese Floats habe ich dann in eine Hashliste verschoben und dann wieder in die Arrayliste. Mit Schreck musste ich feststellen, dass wieder alle Floatarrays dabei waren, obwohl diverse Floatarrays zu 100 Prozent indentisch waren. [mit Array.equal(float[]a, float[]b) überprüft.
Im Klartext:
Java:
ArrayList<float[]> floaty = new ArrayList<float[]>(Funktion, die mir eine Array-Liste zurückgibt);
Set<float[]> floatyhash = new LinkedHashSet <float[]>(floaty);
//oder Set<float[]> floatyhash = new HashSet<float[]>(floaty);
ArrayList<float[]> floatyunique = new ArrayList<float[]>(floatyhash );
Warum ist meine Hashliste nicht unique? Wo liegt mein Denkfehler? Was ist der grosse Fehler?
Zuletzt bearbeitet: