Les nouvelles structures sont : 1. Symbol, qui représente une valeur unique et est une structure de fonction ; 2. Set, qui fait référence à une structure "set", similaire à un tableau, permettant le stockage de données non ordonnées et non répétables. ; 3. WeakSet, Semblable à Set, les données internes ne peuvent pas avoir de valeurs en double ; 4. Map fait référence à une structure de « dictionnaire » qui peut stocker les relations de mappage.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Nouvelle structure de données ES6
1. Symbol
Symbol est l'un des nouveaux types de données de base dans ES6. Chaque valeur Symbol renvoyée par la fonction Symbol est unique. La valeur symbol sert d'identifiant de l'attribut de l'objet et a son seul objectif. Symbol是ES6中新增的一个基本数据类型之一,它是一个函数。每一个从Symbol函数返回的Symbol值都是独一无二的,symbol值作为对象属性的标识符,也是唯一的用途的。
🎜La deuxième façon est de l'ajouter en ajoutant un tableau. 🎜
map2.forEach((item) => console.log(item));
Copier après la connexion
Copier après la connexion
🎜La troisième façon consiste à l'ajouter via la méthode defineProperty dans l'objet. 🎜
for ([val, key] of map2) {
console.log(`${key}---${val}`);
}
Copier après la connexion
Copier après la connexion
🎜🎜Obtenez la valeur correspondante via le symbole🎜🎜🎜Elle doit être obtenue en mode tableau, pas via la syntaxe par points, sinon la clé de chaîne sera obtenue. 🎜
const weakMap = new WeakMap();
weakMap.set(obj, "a");
console.log(weakMap.get(obj)); // a
Copier après la connexion
Copier après la connexion
🎜symbol ne peut pas être implicitement converti en type string. 🎜🎜🎜Remarque : Le paramètre de la fonction Symbole est le descripteur de symbole, qui est une nouvelle fonctionnalité dans ES10🎜🎜rrreee🎜Nous ne pouvons pas directement alerter un objet symbole, mais Nous pouvons obtenir le descripteur de l'objet symbol via toString ou .description. 🎜rrreee🎜🎜Symbole de déplacement🎜🎜🎜Lors de l'utilisation de pour le parcours et de object.keys, la clé symbole ne peut pas être obtenue concernant ce< code. >object fournit également la méthode getOwnPropertySymbols, qui est utilisée pour obtenir les clés de tous les symboles de l'objet. 🎜rrreee🎜🎜Enregistrement global des objets symboles🎜🎜🎜Parfois, nous pouvons avoir besoin que les valeurs de plusieurs symbole soient cohérentes. Nous pouvons transmettre la méthode statique fournie par <code>symbol<. /code> La méthode for passe le même descripteur pour rendre leurs valeurs cohérentes. 🎜🎜🎜Symbol.for🎜🎜🎜Cette méthode recherche dans le registre des symboles d'exécution un symbole existant à l'aide de la clé donnée et le renvoie s'il est trouvé. Sinon, un nouveau symbole est créé dans le registre global des symboles à l'aide de cette clé. 🎜rrreee🎜🎜Symbol.keyFor🎜🎜🎜Cette méthode est utilisée pour obtenir le descripteur du symbole global. 🎜rrreee🎜🎜🎜2, l'objet Set🎜🎜🎜🎜Set (similaire à un tableau) vous permet de stocker n'importe quel type de données, mais les valeurs à l'intérieur ne peuvent pas être répétées. 🎜rrreee🎜🎜Définir les méthodes communes🎜🎜
Méthode
Valeur de retour
Description
🎜< /thead>
size🎜
setLa quantité dans l'objet défini🎜
Renvoie la quantité dans l'objet défini🎜 🎜
ajouter🎜
Définir un objet 🎜
Ajouter un élément 🎜🎜
supprimer 🎜
booléen🎜
Supprimer l'élément 🎜🎜
a🎜
booléen🎜
Cette valeur existe-t-elle dans l'objet Set ? 🎜🎜
clear🎜
Aucun🎜
Effacer la valeur dans le Set object🎜 🎜🎜🎜🎜🎜🎜3. WeakSet🎜🎜🎜🎜WeakSet est une autre structure de données similaire à Set, et les données internes ne peuvent pas avoir de valeurs en double. . 🎜
La différence entre celui-ci et Set
WeakSet ne peut stocker que des types d'objets, pas des types de données de base
WeakSet est une référence faible à l'élément
🎜🎜Utilisation de base🎜🎜rrreee🎜🎜Méthodes courantes de WeakSet🎜🎜
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
Lors de l'utilisation de structures de données complexes en Java, Comparator est utilisé pour fournir un mécanisme de comparaison flexible. Les étapes spécifiques comprennent : la définition d’une classe de comparaison et la réécriture de la méthode de comparaison pour définir la logique de comparaison. Créez une instance de comparaison. Utilisez la méthode Collections.sort, en transmettant les instances de collection et de comparateur.
Les structures de données et les algorithmes sont à la base du développement Java. Cet article explore en profondeur les structures de données clés (telles que les tableaux, les listes chaînées, les arbres, etc.) et les algorithmes (tels que le tri, la recherche, les algorithmes graphiques, etc.) en Java. Ces structures sont illustrées par des exemples pratiques, notamment l'utilisation de tableaux pour stocker les scores, de listes chaînées pour gérer les listes de courses, de piles pour implémenter la récursion, de files d'attente pour synchroniser les threads, ainsi que d'arbres et de tables de hachage pour une recherche et une authentification rapides. Comprendre ces concepts vous permet d'écrire du code Java efficace et maintenable.
Les types de référence sont un type de données spécial dans le langage Go. Leurs valeurs ne stockent pas directement les données elles-mêmes, mais l'adresse des données stockées. Dans le langage Go, les types de référence incluent des tranches, des cartes, des canaux et des pointeurs. Une compréhension approfondie des types de référence est cruciale pour comprendre les méthodes de gestion de la mémoire et de transfert de données du langage Go. Cet article combinera des exemples de code spécifiques pour présenter les caractéristiques et l'utilisation des types de référence dans le langage Go. 1. Tranches Les tranches sont l'un des types de référence les plus couramment utilisés dans le langage Go.
L'arbre AVL est un arbre de recherche binaire équilibré qui garantit des opérations de données rapides et efficaces. Pour atteindre l'équilibre, il effectue des opérations de virage à gauche et à droite, en ajustant les sous-arbres qui violent l'équilibre. Les arbres AVL utilisent l'équilibrage de hauteur pour garantir que la hauteur de l'arbre est toujours petite par rapport au nombre de nœuds, réalisant ainsi des opérations de recherche de complexité temporelle logarithmique (O (logn)) et maintenant l'efficacité de la structure de données même sur de grands ensembles de données.
Présentation de Java Collection Framework L'infrastructure de collection Java est une partie importante du langage de programmation Java. Elle fournit une série de bibliothèques de classes conteneur qui peuvent stocker et gérer des données. Ces bibliothèques de classes de conteneurs ont différentes structures de données pour répondre aux besoins de stockage et de traitement des données dans différents scénarios. L'avantage du framework de collection est qu'il fournit une interface unifiée, permettant aux développeurs d'exploiter différentes bibliothèques de classes de conteneurs de la même manière, réduisant ainsi la difficulté de développement. Structures de données de l'infrastructure de collection Java L'infrastructure de collection Java contient diverses structures de données, chacune ayant ses propres caractéristiques et scénarios applicables. Voici plusieurs structures de données courantes du cadre de collection Java : 1. Liste : Liste est une collection ordonnée qui permet de répéter des éléments. Li
La table de hachage peut être utilisée pour optimiser les calculs d'intersection et d'union de tableaux PHP, réduisant ainsi la complexité temporelle de O(n*m) à O(n+m). Les étapes spécifiques sont les suivantes : Utilisez une table de hachage pour mapper les éléments de. le premier tableau à une valeur booléenne pour déterminer rapidement si l'élément du deuxième tableau existe et améliorer l'efficacité du calcul d'intersection. Utilisez une table de hachage pour marquer les éléments du premier tableau comme existants, puis ajoutez les éléments du deuxième tableau un par un, en ignorant les éléments existants pour améliorer l'efficacité des calculs d'union.
Présentation de la bibliothèque de structures de données PHPSPL La bibliothèque de structures de données PHPSPL (Standard PHP Library) contient un ensemble de classes et d'interfaces pour stocker et manipuler diverses structures de données. Ces structures de données comprennent des tableaux, des listes chaînées, des piles, des files d'attente et des ensembles, chacun fournissant un ensemble spécifique de méthodes et de propriétés pour manipuler les données. Tableaux En PHP, un tableau est une collection ordonnée qui stocke une séquence d'éléments. La classe de tableau SPL fournit des fonctions améliorées pour les tableaux PHP natifs, notamment le tri, le filtrage et le mappage. Voici un exemple d'utilisation de la classe array SPL : useSplArrayObject;$array=newArrayObject(["foo","bar","baz"]);$array
Une étude approfondie des mystères de la structure des données du langage Go nécessite des exemples de code spécifiques. En tant que langage de programmation concis et efficace, le langage Go montre également son charme unique dans le traitement des structures de données. La structure des données est un concept de base en informatique, qui vise à organiser et gérer les données afin qu'elles puissent être consultées et manipulées plus efficacement. En apprenant en profondeur les mystères de la structure des données du langage Go, nous pouvons mieux comprendre comment les données sont stockées et exploitées, améliorant ainsi l'efficacité de la programmation et la qualité du code. 1. Array Array est l'une des structures de données les plus simples