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().
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"); } }
[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)
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!