Maison > Java > javaDidacticiel > le corps du texte

Quels sont les avantages des collections immuables dans Java 9 ?

PHPz
Libérer: 2023-09-07 10:45:03
avant
879 Les gens l'ont consulté

Java 9中的不可变集合有哪些好处?

Dans Java 9, plusieurs méthodes d'usine ont été ajoutées aux Collections API. En utilisant ces méthodes d'usine, nous pouvons créer des objets de liste, de collection et de collection mappés immuables, réduisant ainsi le nombre de lignes de code. Dans Java 9, List.of(), Set.of(), Map.of() et Map.ofEntries() sont des méthodes d'usine statiques pratiques pour créer une immuable Collection.

Avantages des collections immuables

  • Moins d'espace sur le tas : Très moins d'espace est requis pour stocker les données de collection par rapport à l'approche traditionnelle des versions antérieures de Java.
  • Accès aux données plus rapide : L'accès aux données est désormais plus rapide en raison de la réduction des frais de stockage des données et de leur emballage sous la forme Collections.unmodifiable. Cela signifie que l'efficacité globale du programme augmente.
  • Thread-safe : Les collections immuables sont naturellement thread-safe. Parce que tous les threads ont toujours la même vue des données sous-jacentes. La traduction chinoise de

Grammar

<strong>List.of(elements...)
Set.of(elements...)
Map.of(k1, v1, k2, v2)
</strong>
Copier après la connexion

Example

est :

Example

import java.util.Set;
import java.util.List;
import java.util.Map;
public class ImmutableCollectionsTest {
   public static void main(String args[]) {
      <strong>List<String></strong> stringList = <strong>List.of</strong>("a", "b", "c");
      System.out.println("List values: " + stringList);
      <strong>Set<String></strong> stringSet = <strong>Set.of</strong>("a", "b", "c");
      System.out.println("Set values: " + stringSet);
      <strong>Map<String, Integer></strong> stringMap = <strong>Map.of</strong>("a", 1, "b", 2, "c", 3);
      System.out.println("Map values: " + stringMap);
   }
}
Copier après la connexion

Output

<strong>List values: [a, b, c]
Set values: [a, b, c]
Map values: {a=1, b=2, c=3}</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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!