Java HashSet vs Array-Leistung

Ich habe eine Sammlung von Objekten, deren Unterscheidung garantiert ist (insbesondere durch eine eindeutige Ganzzahl-ID indiziert). Ich weiß auch genau, wie viele es gibt (und die Anzahl wird sich nicht ändern), und ich habe mich gefragt, ob Array beim Speichern / Abrufen dieser Elemente einen beachtlichen Leistungsvorteil gegenüber HashSet hätte.

Auf dem Papier garantiert Array eine konstante Zeiteinfügung (da ich die Größe im Voraus kenne) und das Abrufen, aber der Code für HashSet sieht viel sauberer aus und bietet mehr Flexibilität zumindest theoretisch.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage