Cet article vous apporte des connaissances pertinentes sur Java. Il présente principalement l'utilisation de base du système de collecte de cartes et le contenu associé sur les API couramment utilisées. J'espère qu'il sera utile à tout le monde.
La collection de cartes est une collection à deux colonnes, chaque élément contient deux éléments de données.
Le format de chaque élément de la collection Map : clé=valeur (élément de paire clé-valeur).
La collection de cartes est également appelée « collection de paires clé-valeur ».
Format général de la collection de cartes :
Format de la collection de cartes :
[Élément 1, Élément 2, Élément 3..]
[元素1,元素2,元素3..]
Map集合的完整格式:
{key1=value1 , key2=value2 , key3=value3 , ...}
Map集合的使用场景之一:购物车系统
分析:
Collection de cartes : système de panier d'achat购物车提供的四个商品和购买的数量在后台需要容器存储。
每个商品对象都一一对应一个购买数量。
把商品对象看成是Map集合的建,购买数量看成Map集合的值。
例如:
Format complet de la collection de cartes :{商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}
{key1 =value1 , key2=value2, key3=value3, ...}
Un des scénarios d'utilisation de
:
Quatre articles fournis par le panier et les quantités achetées nécessitent un stockage de conteneurs en arrière-plan. Chaque objet produit correspond à une quantité achetée une à une. Considérez l'objet produit comme la création de la collection Map, et la quantité achetée comme la valeur de la collection Map.
Par exemple : {Product 1=2, Product 2=3, Product 3 = 2, Product 4= 3}
Caractéristiques du système de collecte de cartes
La collection Map la plus couramment utilisée parmi les collections Map est HashMap. Concentrez-vous sur la maîtrise de HashMap, LinkedHashMap et TreeMap. Autre compréhension de suivi.
Caractéristiques du système de collecte de cartes:
Les caractéristiques de la collection de cartes sont déterminées par des clés.Les clés de la collection Map sont non ordonnées, non répétitives et non indexées, et les valeurs ne sont pas obligatoires (peuvent être répétées).
Les valeurs correspondant aux clés répétées à la fin de la collection Map écraseront les valeurs des clés répétées précédentes.
public static void main(String[] args) { // 创建一个HashMap对象 Map<string> maps = new HashMap(); // 向集合添加元素 maps.put("桌子", 2); maps.put("凳子", 10); maps.put("桌子", 10); // 键一样会覆盖前面的 maps.put(null, null); // 键值对可以为null // 输出集合, 可以发现是无序的 System.out.println(maps); // {null=null, 凳子=10, 桌子=10}}</string>
LinkedHashMap : Les éléments sontordonnés
selon la clé, pas de duplication, pas d'index et aucune exigence de valeur.
public static void main(String[] args) { // 创建一个LinkedHashMap对象 // Map<string> maps = new HashMap(); Map<string> maps = new LinkedHashMap(); // 向集合添加元素 maps.put("桌子", 2); maps.put("凳子", 10); maps.put("桌子", 10); // 键一样会覆盖前面的 maps.put(null, null); // 键值对可以为null // 输出集合, 是有序的 System.out.println(maps); // {桌子=10, 凳子=10, null=null}}</string></string>
TreeMap : Les éléments sont triés par clé , pas de duplication, pas d'index et aucune exigence de valeur.
public static void main(String[] args) { // 创建一个HashMap对象 // Map<string> maps = new HashMap(); // Map<string> maps = new LinkedHashMap(); Map<string> maps = new TreeMap(); // 向集合添加元素 maps.put("ddd", 2); maps.put("bbb", 10); maps.put("ddd", 3); maps.put("aaa", 5); maps.put("ccc", 1); // 输出集合, 元素按照键进行排序 System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}</string></string></string>
Collection de cartes API couramment utilisée | |
---|---|
Map est l'interface ancêtre des collections à double colonne, et sa fonction peut être héritée et utilisée par toutes les collections à double colonne. L'API Map est la suivante : Clé d'objet) | Selon key , supprimez les éléments de la paire clé-valeur |
clear() | supprimez tous les éléments de la paire clé-valeur |
containsKey(Object key) | déterminez si l'ensemble contient la clé spécifiée |
containsValue (Valeur de l'objet) | Déterminez si l'ensemble contient la valeur spécifiée |
isEmpty() | Déterminez si l'ensemble est vide |
size() | La longueur de l'ensemble, c'est-à-dire le nombre de paires clé-valeur dans l'ensemble |
la méthode put ajoute des éléments |
la méthoderemove, supprime les éléments en fonction de la méthode keypublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 删除元素 maps.remove("小米"); System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10}}</string>
clear, efface les éléments de la collectionpublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 清空元素 maps.clear(); System.out.println(maps); // {}}</string>
containsKey() méthode , détermine s'il contient la clé spécifiéepublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 判断是否包含指定键 System.out.println(maps.containsKey("华为")); // true System.out.println(maps.containsKey("魅族")); // false}</string>
contient la méthode Value, détermine s'il contient la valeur spécifiéepublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 判断是否包含指定值 System.out.println(maps.containsValue(6)); // true System.out.println(maps.containsValue(99)); // false}</string>
isEmpty, détermine si la collection est videpublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 判断集合是否为空 System.out.println(maps.isEmpty()); // false}</string>
méthode size, le nombre d'éléments de la collectionpublic static void main(String[] args) { // 创建Map集合对象 Map<string> maps = new HashMap(); // 添加元素 maps.put("华为", 10); maps.put("小米", 5); maps.put("iPhone", 6); maps.put("生活用品", 15); // 返回集合元素的个数 System.out.println(maps.size()); // 4}</string>
Méthode d'extension : putAll fusionne d'autres collections et fusionne les doublons. Les clés seront fusionnéesApprentissage recommandé : "public static void main(String[] args) { Map<string> map1 = new HashMap(); map1.put("java", 1); map1.put("C语言", 2); Map<string> map2 = new HashMap(); map2.put("python", 4); map2.put("linux", 7); // 合并两个集合 map1.putAll(map2); System.out.println(map1); // {{python=4, java=7, C语言=2}}</string></string>
Tutoriel vidéo 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!