Maison  >  Article  >  Java  >  Comment obtenir une collection de cartes en Java

Comment obtenir une collection de cartes en Java

王林
王林avant
2023-04-19 15:01:081189parcourir

1. Présentation

  • Carte d'interface k : type de clé ; V : type de valeurInterface Map k:键的类型;V:值的类型

  • 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值

二、创建Map集合的对象方式

  • 1.使用多态的方式

  • 2.具体实现类HashMap

public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素使用put方法,默认自然排序
        m.put("02","李四");
        m.put("04","赵六");
        m.put("01","张三");
        m.put("03","王五");
        System.out.println(m);
    }
}

三、Map集合的常用方法

方法名 说明
V put(K key,V value) 添加元素,添加重复键值元素会覆盖
V remove(Object key) 根据键删除键值对元素
void clear() 清除所有的键值对元素
Boolean containsKey(Object key) 判断集合是否包含指定的键,包含返回true
Boolean containsValue(Object value) 判断集合是否包含指定的值,包含返回true
Boolean isEmpty() 判断集合是否为空
int size() 获取集合的长度,也就是键值对的个数
public class MapDemo01 {
    public static void main(String[] args) {
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素,put方法
        m.put("1","张三");
        m.put("2","李四");
        m.put("3","王五");
        m.put("4","赵六");
        // System.out.println(m);
        //根据键删除键值对元素
        System.out.println(m.remove("3"));//切记键是什么类型就写什么类型,不然会返回null
        System.out.println(m);
        //清除所有键值对元素
        m.clear();
        //Boolean isEmpty()判断集合是否为空
        System.out.println(m.isEmpty());
       // System.out.println(m);
        //Boolean containsKey(Object key);判断集合中是否包含指定的键
        System.out.println(m.containsKey("5"));//切记键是什么类型就写什么类型,不然会返回null
        //Boolean containsValue(Object value)判断集合是否包含指定的值,包含返回true
        System.out.println(m.containsValue("张三"));
        //int size()获取集合的长度,也就是键值对的个数
        System.out.println(m.size());
    }
}

四、Map的获取方法

方法名 说明
V get(Object key) 根据键获取值
Set245c3adc26563b673f7297c0b3777639keySet() 获取所有键的集合
Collectiond94943c0b4933ad8cac500132f64757fvalues() 获取所有值的集合
Set44bf986331d5d9c3931140ad55669b0c>entrySet() 获取所有键值对对象的集合
public class MapDemo02 {
    public static void main(String[] args) {
        //创建Map对象
        Map<String,String> m=new HashMap<String,String>();
        //添加元素
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
//        System.out.println(m);
        //V get(Object key)根据键获取值
        System.out.println(m.get("3"));//要注意键的类型,类型不对会报null
        //Set<K>keySet()获取所有键的集合,因为返回的是个集合,所以用增强for遍历
        Set<String> k=m.keySet();
        for (String key:k){
            System.out.println(key);
        }
        //Collection<V>values()获取所有值的集合,注意,他会按照键的排序对值进行排序
        Collection<String> c=m.values();
        for (String v:c){
            System.out.println(v);
        }

    }
}

五、Map集合的遍历方式

方式一:

  • 1.先获取Map集合中的所有键的集合,使用方法setKey()

  • 2.遍历所有键的集合获取每一个键

  • 3.通过每一个键获取相对应的值 getValues

L'objet qui mappe les clés aux valeurs ne peut pas contenir de clés en double ; la plupart des valeurs

  • 2. Méthode objet pour créer une collection Map

  • 1. Utiliser la méthode polymorphe

  • 2. Implémenter spécifiquement la classe HashMap

  • public static void main(String[] args) {
            //方式一
            //创建Map集合对象
            Map<String,String> m=new HashMap<String,String>();
            //添加键值对
            m.put("1","张三");
            m.put("3","李四");
            m.put("4","王五");
            m.put("2","赵六");
            //获取所有键的集合
            Set<String>s=m.keySet();
            //遍历
            for (String key:s){
                //再通过键获取相对应的值
                String value=m.get(key);
                System.out.println(key+","+value);
            }
        }
    }
3. Méthodes courantes de collection Map

Nom de la méthode Description
V put (clé K, valeur V) Ajouter des éléments, l'ajout d'éléments de valeur de clé en double écrasera
V supprimer (clé d'objet) Supprimer la valeur de clé en fonction de la clé pour les éléments
void clear() Effacer tous les éléments clé-valeur
Boolean containKey (clé d'objet) Jugez si l'ensemble contient la clé spécifiée, retournez vrai si inclus
Boolean containValue(Object value) Jugez si la l'ensemble contient la valeur spécifiée, y compris le retour de vrai
Boolean isEmpty() Jugez si l'ensemble est vide
int size() Obtenir la longueur de la collection, c'est-à-dire le nombre de paires clé-valeur
public static void main(String[] args) {
//        //方式一
//        //创建Map集合对象
//        Map<String,String> m=new HashMap<String,String>();
//        //添加键值对
//        m.put("1","张三");
//        m.put("3","李四");
//        m.put("4","王五");
//        m.put("2","赵六");
//        //获取所有键的集合
//        Set<String>s=m.keySet();
//        //遍历
//        for (String key:s){
//            //再通过键获取相对应的值
//            String value=m.get(key);
//            System.out.println(key+","+value);
//        }
        //方式二
        //创建Map集合对象
        Map<String,String> m=new HashMap<String,String>();
        //添加键值对
        m.put("1","张三");
        m.put("3","李四");
        m.put("4","王五");
        m.put("2","赵六");
        //获取所有键值对的集合Set<Map.Entry<K,V>>entrySet()
        Set<Map.Entry<String,String>> s= m.entrySet();
        //遍历该集合
        for (Map.Entry<String,String> ss:s){
            //通过键值对对象获取键值
            String key=ss.getKey();
            //通过键值对对象获取值
            String value=ss.getValue();
            System.out.println(key+","+value);

        }
    }
}
4. Map Get méthode tr>
Nom de la méthode Description
V get( Clé d'objet) Obtenir la valeur basée sur la clé
Set245c3adc26563b673f7297c0b3777639keySet() Obtenir l'ensemble de tous key
Collectiond94943c0b4933ad8cac500132f64757fvalues() Obtenir la collection de toutes les valeurs
Set< ;Map.Entryd25d453d6044f6aa4f42badca1714203entrySet() Obtenir la collection de tous les objets de paire clé-valeur
rrreee5 . Méthode de traversée de la collection Map

Méthode 1 :

🎜🎜1 Obtenez d'abord l'ensemble de toutes les clés de la collection Map, utilisez la méthode setKey()🎜🎜🎜🎜2. ensemble de toutes les clés pour obtenir chaque clé🎜🎜🎜🎜3. Obtenez la valeur correspondante via la méthode getValues de chaque clé🎜🎜🎜rrreee🎜Méthode 2 : 🎜🎜🎜🎜1 Obtenez l'ensemble de toutes les clés. -value paires, utilisez la méthode Set07a35e8ecc27b90752618af40fd251ac>entrySet()🎜🎜🎜🎜2. Parcourez cette collection pour obtenir chaque objet paire clé-valeur, qui est un objet Map.Entry🎜🎜🎜🎜. 3. Obtenez ensuite la valeur et la clé en fonction de l'objet paire clé-valeur🎜🎜🎜🎜 🎜getKey()🎜Obtenez la clé🎜🎜🎜getValue()🎜Obtenez la valeur🎜rrreee

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer