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

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

DDD
DDDoriginal
2024-10-28 12:34:01865parcourir

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>

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!

Déclaration:
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