Maison > Java > javaDidacticiel > le corps du texte

Utilisation de base et API communes du système de collecte de cartes en Java

WBOY
Libérer: 2023-01-21 07:30:02
avant
1230 Les gens l'ont consulté

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.

Utilisation de base et API communes du système de collecte de cartes en Java

Présentation et utilisation de la collection de cartes

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集合的使用场景之一:购物车系统

分析:

购物车提供的四个商品和购买的数量在后台需要容器存储。

每个商品对象都一一对应一个购买数量。

把商品对象看成是Map集合的建,购买数量看成Map集合的值。

例如: {商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}

Format complet de la collection de cartes : {key1 =value1 , key2=value2, key3=value3, ...}Un des scénarios d'utilisation de

Utilisation de base et API communes du système de collecte de cartes en Java

Collection de cartes : système de panier d'achat

analyse

 :Utilisation de base et API communes du système de collecte de cartes en Java

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.

Les paires clé-valeur de la collection Map peuvent être nulles.

Fonctionnalités de la classe d'implémentation de la collection Map :HashMap : les éléments ne sont pas ordonnés en fonction des clés, pas de duplication, pas d'index et aucune exigence de valeur. (Conforme au système Map)

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>
Copier après la connexion
LinkedHashMap : Les éléments sont

ordonné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>
Copier après la connexion

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>
Copier après la connexion
Collection de cartes: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é-valeurclear()supprimez tous les éléments de la paire clé-valeurcontainsKey(Object key)déterminez si l'ensemble contient la clé spécifiéecontainsValue (Valeur de l'objet) Déterminez si l'ensemble contient la valeur spécifiéeisEmpty()Déterminez si l'ensemble est videsize()La longueur de l'ensemble, c'est-à-dire le nombre de paires clé-valeur dans l'ensemblela méthode put ajoute des éléments
public 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); // {iPhone=6, 生活用品=15, 华为=10, 小米=5}}</string>
Copier après la connexion
Collection de cartes API couramment utilisée
la méthoderemove, supprime les éléments en fonction de la méthode key

public 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>
Copier après la connexion
clear, efface les éléments de la collection

public 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>
Copier après la connexion
containsKey() méthode , détermine s'il contient la clé spécifiée

public 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>
Copier après la connexion
contient la méthode Value, détermine s'il contient la valeur spécifiée

public 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>
Copier après la connexion
isEmpty, détermine si la collection est vide

public 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>
Copier après la connexion
méthode size, le nombre d'éléments de la collection

public 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>
Copier après la connexion
Méthode d'extension : putAll fusionne d'autres collections et fusionne les doublons. Les clés seront fusionnées

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>
Copier après la connexion
Apprentissage recommandé : "
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!

Étiquettes associées:
source:csdn.net
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