Maison  >  Article  >  Java  >  Comment rendre les éléments d’un tableau immuables en Java ?

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

WBOY
WBOYavant
2023-08-19 22:09:31858parcourir

Comment rendre les éléments d’un 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");
   }
}

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)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer