Maison > Java > javaDidacticiel > le corps du texte

Comment garantir l'immuabilité des tableaux primitifs en Java ?

DDD
Libérer: 2024-10-28 12:34:01
original
873 Les gens l'ont consulté

How to Ensure Immutability for Primitive Arrays in Java?

Tableaux immuables en Java

Le type de tableau primitif en Java n'offre pas l'immuabilité. Déclarer un tableau comme final protège simplement la référence au tableau contre la réaffectation, mais n'empêche pas les modifications des éléments individuels du tableau.

Pour imposer l'immuabilité d'un tableau de primitives, vous devez envisager d'utiliser une structure de données alternative.

Liste non modifiable comme alternative

Une alternative immuable aux tableaux primitifs consiste à utiliser la méthode Collections.unmodifiableList() pour créer une liste non modifiable soutenue par les éléments du tableau. Cette méthode renvoie une liste wrapper qui empêche toute modification de son contenu.

<code class="java">List<Integer> items = Collections.unmodifiableList(Arrays.asList(0, 1, 2, 3));</code>
Copier après la connexion

Une fois la liste non modifiable créée, toute tentative de modification de ses éléments entraînera une UnsupportedOperationException. Cela garantit que les éléments du tableau restent inchangés tout en permettant l'accès à leurs valeurs via l'interface de liste.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!