Vidéo: TUTO JS - #0 BASES DU JAVASCRIPT ET PRÉ-REQUIS 2024
Les tableaux et les listes spécialisées permettent d'exécuter un nombre impressionnant de tâches avec Java. Cependant, il existe des situations où une application Java a besoin de quelque chose qui s'apparente davantage à une base de données, sans pour autant avoir tous les bagages de la base de données (comme devoir acheter une application séparée).
Par exemple, vous voudrez peut-être trouver une valeur spécifique dans une liste sans avoir à regarder chaque élément individuellement. Les sections suivantes décrivent un type particulier de collection appelé Carte. La carte est un type de conteneur de stockage incroyablement utile qui facilite de nombreuses tâches.
N'oubliez pas que chaque fois que vous ajoutez des fonctionnalités à une classe, cela entraîne une augmentation de la taille de la classe. De plus, la classe court plus lentement et peut devenir plus difficile à comprendre. Si un tableau sert le but dans votre application, utilisez un tableau. Utilisez uniquement une carte lorsque vous avez besoin des fonctionnalités spécialisées fournies par une carte.
La carte, comme beaucoup de classes de conteneur de base en Java, est en fait une interface. Une carte décrit une classe qui fournit une paire de clés et de valeurs pour stocker des informations. La clé donne aux données un nom unique. Aucune entrée ne peut avoir la même clé, ce qui permet de rechercher la clé et de toujours retourner une valeur unique. N'importe quel nombre de clés peut avoir la même valeur associée.
Comme pour toute interface, vous devez créer une implémentation avant de pouvoir l'utiliser. La carte est si incroyablement utile que Java a une foule de classes d'implémentation qui lui sont associées. Voici la liste des classes que vous pouvez utiliser pour créer une carte (encore une fois, vous n'avez pas besoin de vous inquiéter des spécificités de ces classes pour l'instant - vous commencerez à comprendre ces différences lorsque vous créerez plus d'applications Java):
-
AbstractMap
-
Attributs
-
AuthProvider
-
ConcurrentHashMap
-
ConcurrentSkipListMap
-
EnumMap
-
HashMap
-
Hashtable
-
IdentityHashMap
-
LinkedHashMap
-
PrinterStateReasons
-
Propriétés
-
Fournisseur
-
RenderingHints
-
SimpleBindings
-
TabularDataSupport
-
TreeMap
-
UIDefaults
-
WeakHashMap
Un seul article ne peut même pas commencer à discuter de toutes ces classes. La chose importante à retenir est que toutes les classes Map s'appuient sur une clé unique pour identifier les données et une valeur pour contenir les données.