Maison > Java > javaDidacticiel > Comment rendre les éléments d'un tableau immuables en Java ?

Comment rendre les éléments d'un tableau immuables en Java ?

WBOY
Libérer: 2023-08-19 22:09:31
avant
884 Les gens l'ont consulté

Comment rendre les éléments dun tableau immuables en Java ?

Non, vous ne pouvez pas rendre les éléments d'un tableau immuables.

Cependant, la méthode unmodifiableList() de la classe java.util.Collections accepte un objet de l'interface List (un objet qui implémente la classe) et renvoie la forme non modifiable de l'objet donné. Les utilisateurs ont un accès en lecture seule à la liste obtenue. La méthode

asList()

de la classe ArrayList accepte un tableau et renvoie un objet List.

Donc, pour convertir un tableau en immuable -

  • Obtenez le tableau requis.

  • Utilisez la méthode asList() pour le convertir en objet liste.

  • Passez la liste obtenue en paramètre à la méthode unmodifiableList().

Exemple

Démonstration

import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class UnmodifiableExample {
   public static void main(String args[]) {
      //Creating a string array
      String strArray[] = {"Raju", "Rama", "Rahman", "Rachel", "Ranbhir", "Rangan"};
      //Converting the string array to list object
      List<String> list = Arrays.asList(strArray);
      //Converting the List object to immutable
      List<String> immutable = Collections.unmodifiableList(list); System.out.println(immutable);
      immutable.add("komala");
   }
}
Copier après la connexion

Sortie

[Raju, Rama, Rahman, Rachel, Ranbhir, Rangan]
Exception in thread "main" java.lang.UnsupportedOperationException
   at java.util.Collections$UnmodifiableCollection.add(Unknown Source)
   at September19.UnmodifiableExample.main(UnmodifiableExample.java:19)
Copier après la connexion

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:tutorialspoint.com
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