Maison  >  Article  >  Java  >  Collections et cartes singleton et non modifiables

Collections et cartes singleton et non modifiables

WBOY
WBOYoriginal
2024-07-17 20:41:41734parcourir

Vous pouvez créer des ensembles, des listes et des cartes singleton et des ensembles, listes et cartes non modifiables à l'aide des méthodes statiques de la classe Collections. La classe Collections contient les méthodes statiques pour les listes et les collections. Il contient également les méthodes permettant de créer des ensembles, des listes et des cartes singleton immuables, ainsi que des méthodes pour créer des ensembles, des listes et des cartes en lecture seule, comme le montre la figure ci-dessous.

Image description

La classe Collections définit trois constantes—EMPTY_SET, EMPTY_LIST et EMPTY_MAP—pour un ensemble vide, une liste vide, et une carte vide. Ces collections sont immuables. La classe fournit également la méthode singleton(Object o) pour créer un ensemble immuable contenant un seul élément, la méthode singletonList(Object o) pour créer une liste immuable contenant un seul élément. item et la méthode singletonMap(Object key, Object value) pour créer une carte immuable contenant une seule entrée.

La classe Collections fournit également six méthodes statiques pour renvoyer des vues en lecture seule pour les collections : unmodifiableCollection(Collection c), unmodifiableList(List liste), unmodifiableMap(Map m), unmodifiableSet(Set set), unmodifiableSortedMap(SortedMap m) et unmodifiableSortedSet(Sorted Set s). Ce type de vue est comme une référence à la collection réelle. Mais vous ne pouvez pas modifier la collection via une vue en lecture seule. Tenter de modifier une collection via une vue en lecture seule provoquera une UnsupportedOperationException.

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:
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