Map en Java est un conteneur qui stocke des éléments en fonction de clés. Les clés d'une carte peuvent être des objets de n'importe quel type. Il ne peut pas y avoir de clés en double dans la carte et chaque clé a une valeur correspondante.
Map est une collection, un conteneur qui stocke des éléments selon une clé. La clé est comme un indice dans une liste, l'indice est entier. Les clés dans Map peuvent être des objets de n’importe quel type. Il ne peut pas y avoir de clés en double dans la carte et chaque clé a une valeur correspondante.
(Tutoriel recommandé : cours java )
Une clé et sa valeur correspondante constituent un élément de la collection de cartes.
Les éléments de Map sont deux objets, un objet comme clé et un objet comme valeur. Les clés ne peuvent pas être répétées, mais les valeurs le peuvent.
Map lui-même est une interface. Pour utiliser Map, vous devez instancier l'objet via une sous-classe.
Il existe les méthodes courantes suivantes dans l'interface Carte :
Sous- sous-marins de l'interface Map Il existe quatre classes : HashMap, HashTable, TreeMap et ConcurrentHashMap.
Par exemple :
public class Test{ public static void main(String[] args) { Map<integer> map = new HashMap(); map.put(1, "A"); map.put(1, "A+"); map.put(2, "B"); map.put(3, "C"); System.out.println(map); System.out.println(map.get(2)); //根据key取得value System.out.println(map.get(10)); //找不到返回null //取得Map中所有key信息 Set<integer> set = map.keySet(); Iterator<integer> iterator = set.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } }</integer></integer></integer>
Remarque :
(1), la valeur clé ne peut pas être répétée. Si cela est répété, cela mettra à jour la valeur correspondante ;
(2), la clé et la valeur peuvent être nulles, et il n'y a qu'une seule clé nulle.
Principe du HashMap : Lorsque la quantité de données est faible (le seuil est de 8 après JDK1.8), HashMap est stocké en mode liste chaînée lorsque la quantité de données devient importante, afin d'effectuer une recherche rapide ; , la liste chaînée sera transformée en Enregistrez-la sous forme d'arbre rouge-noir (arbre binaire équilibré) et utilisez le hachage pour rechercher.
Recommandations d'apprentissage associées : Tutoriel d'introduction à Java
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!