„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erreicht man echte Unveränderlichkeit für primitive Arrays in Java?

Wie erreicht man echte Unveränderlichkeit für primitive Arrays in Java?

Veröffentlicht am 01.11.2024
Durchsuche:774

How To Achieve True Immutability for Primitive Arrays in Java?

Änderung primitiver Arrays in Java

Änderung primitiver Arrays ist oft ein unerwünschter Vorgang, der zu Bedenken hinsichtlich der Datenintegrität führt. Auch wenn die einfache Deklaration eines Arrays als final wie eine Lösung erscheinen mag, verhindert es nicht die Elementmutation, wie unten dargestellt:

final int[] array = new int[] {0, 1, 2, 3};
array[0] = 42;

Um die Unveränderlichkeit der Elemente sicherzustellen, muss man Alternativen zu primitiven Arrays in Betracht ziehen.

Lösung: Verwendung unveränderlicher Datenstrukturen

Das Java Collections-Framework bietet unveränderliche Alternativen zu primitiven Arrays. Eine solche Option ist die List-Schnittstelle, die eine unveränderliche Implementierung in Form von unmodifiableList() bietet. Diese Methode umschließt eine vorhandene veränderbare Liste und verhindert jegliche Änderungen an ihren Elementen.

List items = Collections.unmodifiableList(Arrays.asList(0,1,2,3));

Durch die Verwendung von unmodifiableList() werden die Elemente der Liste unveränderlich, wodurch die folgende Art von Operation effektiv verhindert wird:

items.set(0, 42);

Für unterschiedliche Anforderungen an die Datenorganisation können auch andere unveränderliche Datenstrukturen wie Map und Set in Betracht gezogen werden. Durch die Implementierung von Unveränderlichkeit in Java-Arrays können Entwickler die Datenintegrität verbessern und die Zuverlässigkeit ihrer Anwendungen sicherstellen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3