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!