next up previous contents index
suivant: Un pattern de création monter: Itérateurs précédent: La classe Collections   Table des matières   Index


Contrôle d'accès

La classe Collections fournit également des fonctions qui permettent de restreindre l'accès à une collection à la seule lecture de ses éléments, interdisant toute modification. Ces fonctions retournent une vue de la collection passée en argument sur lequel aucune modification ne sera possible ; on les emploie par exemple quand une collection est retournée par une méthode et ne doit pas être modifiée :

  Collection f() {
    Collection c = ...;
    // ...
   return unmodifiableCollection(c);
  }

Il existe des fonctions analogues pour chacune des interfaces List, Set, Map, SortedSet, SortedMap. Comme il n'est pas possible de contrôler l'accès à un tableau (dès qu'on a une référence à un tableau, on peut modifier ses éléments), cette facilité des collections incite à utiliser une ArrayList pour bénéficier de la fonction unmodifiableList.



Rene' LALEMENT 2002-11-07