Maison > Java > javaDidacticiel > le corps du texte

Comment créer un ensemble immuable en Java 9 ?

王林
Libérer: 2023-08-20 17:57:28
avant
1388 Les gens l'ont consulté

在Java 9中,我们如何创建一个不可修改的Set?

La méthode de fabrique statique immuable Set.of() peut fournir un moyen pratique de créer des collections immuables en Java 9.

L'instance set créée à l'aide de la méthode Set.of() présente les caractéristiques suivantes.

  • Les collections renvoyées par les méthodes d'usine sont généralement immuables. Cela signifie que ne peut pas être ajouté à la collection, supprimé ou remplacé éléments. L’appel de n’importe quelle méthode modifier sur une collection lancera une UnsupportedOperationException.
  • Si les éléments de la collection sont mutables, le contenu de la collection peut sembler changer. Des
  • Collections immuables peuvent être créées à l'aide de méthodes d'usine statiques qui n'autorisent pas les éléments null. Si vous essayez de créer une collection avec des éléments nuls, une NullPointerException sera levée.
  • Lors de la création de collections immuables, les
  • éléments en double sont rejetés. La transmission d'éléments en double à une méthode de fabrique statique entraîne une IllegalArgumentException.
  • L'ordre d'itération des éléments de la collection est
  • non spécifié et peut changer. La traduction chinoise de
Grammar

<strong>Set.of(E... elements)</strong>
Copier après la connexion

Example

est :

Example

import java.util.Set;
public class SetOfMethodTest {
   public static void main(String args[]) {
      Set<String> names = <strong>Set.of</strong>("Adithya", "Bhavish", "Chaitanya", "Jai");
      System.out.println("Names - " + names);
      names.add("Raja");       <strong>// throws UnsupportedOperationException</strong>
   }
}
Copier après la connexion

Output

<strong>Names - [Bhavish, Adithya, Jai, Chaitanya]
</strong><strong>Exception in thread "main" java.lang.UnsupportedOperationException
 at java.base/java.util.ImmutableCollections.uoe(Unknown Source)
 at java.base/java.util.ImmutableCollections$AbstractImmutableSet.add(Unknown Source)
   at SetOfMethodTest.main(SetOfMethodTest.java:8)</strong>
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