Maison > Java > javaDidacticiel > Comment initialiser une collection immuable en Java 9 ?

Comment initialiser une collection immuable en Java 9 ?

王林
Libérer: 2023-08-20 23:37:52
avant
867 Les gens l'ont consulté

在Java 9中如何初始化不可变集合?

Java 9 fournit des méthodes d'usine pour créer des listes immuables, des ensembles et des cartes. Il peut être utilisé pour créer des objets de collection videsou non vides. Dans Java 8 et les versions précédentes, nous pouvons utiliser des méthodes utilitaires de classes de collection comme unmodifiableXXX pour créer des objets de collection immuables. Si nous devons créer une liste immuable, nous pouvons utiliser la méthode Collections.unmodifiableList(). Ces méthodes d'usine nous permettent d'initialiser facilement des

collections

immuables, qu'elles soient videsou non vides.

Initialisation d'une liste immuable :

<strong>List<Integer> immutableEmptyList = List.of();</strong>
Copier après la connexion
Dans le code ci-dessus, on initialise une

immuable

Liste vide.

Initialisation d'un ensemble immuable :

<strong>Set<Integer> immutableEmptySet = Set.of();</strong>
Copier après la connexion
Dans le code ci-dessus, nous initialisons un

immuable

Set vide.

Initialiser la carte immuable :

<strong>Map<Integer, Integer> immutableEmptyMap = Map.of();</strong>
Copier après la connexion
Dans ce qui précède, nous avons initialisé une

Mapvide et immuable.Exemple

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class ImmutableCollectionTest {
   public static void main(String args[]) {
      List<String> list8 = new ArrayList<String>();
      list8.add("INDIA");
      list8.add("AUSTRALIA");
      list8.add("ENGLAND");
      list8.add("NEWZEALAND");
      List<String> immutableList8 = Collections.<strong>unmodifiableList</strong>(list8);
      immutableList8.forEach(System.out::println);
      System.out.println();
      List<String> immutableList = <strong>List.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableList.forEach(System.out::println);
      System.out.println();
      Set<String> immutableSet = <strong>Set.of</strong>("INDIA", "AUSTRALIA", "ENGLAND", "NEWZEALAND");
      immutableSet.forEach(System.out::println);
      System.out.println();
      Map<String, String> immutableMap = <strong>Map.of</strong>("INDIA", "India", "AUSTRALIA", "Australia", "ENGLAND", "England", "NEWZEALAND", "Newzealand");
      immutableMap.forEach((key, value) -> System.out.println(key + " : " + value));
      System.out.println();
   }
}
Copier après la connexion

sortie

<strong>INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

INDIA
AUSTRALIA
ENGLAND
NEWZEALAND

AUSTRALIA
ENGLAND
NEWZEALAND
INDIA

AUSTRALIA : Australia
ENGLAND : England
NEWZEALAND : Newzealand
INDIA : India
</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!

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