隐藏

Map接口:双列集合,存储key--value 对的数据
2022年 02月 26 日

Calvin

  • |-----HashMap:作为最常用的实现类

常用方法:

  • *.remove(key);:按key值索引清除符合的key&value。
  • Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中
  • void putAll(Map m):将m中的所有key-value对存放到当前map中
  • Object remove(Object key):移除指定key的key-value对,并返回value
  • void clear():清空当前map中的所有数据
  • Object get(Object key):获取指定key对应的value
    -boolean containsKey(Object key):是否包含指定的key
    -boolean containsValue(Object value):是否包含指定的value
    -int size():返回map中key-value对的个数
    -boolean isEmpty():判断当前map是否为空
    -boolean equals(Object obj):判断当前map和参数对象obj是否相等

map集合遍历

  • Set keySet():返回所有key构成的Set集合
  • Collection values():返回所有value构成的Collection集合
  • Set entrySet():返回所有key-value对构成的Set集合

代码示例:

//获取所有的key,并遍历
    Set set = map.keySet();
    Iterator iterator = set.iterator();
    while (iterator.hasNext()){
        System.out.print(iterator.next()+" ");
    }
    System.out.println();
----------------------------------------------------------------------
    //获取所有的Value值,并用增强for循环遍历
    Collection values = map.values();
    for (Object o:values
         ) {
        System.out.print(o+" ");
    }
    System.out.println();
----------------------------------------------------------------------
    //遍历key 和 value
    //方式一
    Set set1 = map.keySet();
    Iterator iterator1 = set1.iterator();
    while (iterator1.hasNext()){
        Object next = iterator1.next();
        System.out.print("key:"+next+",value: "+map.get(next)+" ");
    }
----------------------------------------------------------------------
    //方式二
    Set set2 = map.entrySet();
    Iterator iterator2 = set2.iterator();
    while (iterator2.hasNext()){
        Object next = iterator2.next();
        Map.Entry entry= (Map.Entry) next;
        System.out.println(entry.getKey()+"--->"+entry.getValue());
    }

  

Map接口:双列集合,存储key--value 对的数据

  • |-----HashMap:作为最常用的实现类

常用方法:

  • *.remove(key);:按key值索引清除符合的key&value。
  • Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中
  • void putAll(Map m):将m中的所有key-value对存放到当前map中
  • Object remove(Object key):移除指定key的key-value对,并返回value
  • void clear():清空当前map中的所有数据
  • Object get(Object key):获取指定key对应的value
    -boolean containsKey(Object key):是否包含指定的key
    -boolean containsValue(Object value):是否包含指定的value
    -int size():返回map中key-value对的个数
    -boolean isEmpty():判断当前map是否为空
    -boolean equals(Object obj):判断当前map和参数对象obj是否相等

map集合遍历

  • Set keySet():返回所有key构成的Set集合
  • Collection values():返回所有value构成的Collection集合
  • Set entrySet():返回所有key-value对构成的Set集合

代码示例:

//获取所有的key,并遍历
    Set set = map.keySet();
    Iterator iterator = set.iterator();
    while (iterator.hasNext()){
        System.out.print(iterator.next()+" ");
    }
    System.out.println();
----------------------------------------------------------------------
    //获取所有的Value值,并用增强for循环遍历
    Collection values = map.values();
    for (Object o:values
         ) {
        System.out.print(o+" ");
    }
    System.out.println();
----------------------------------------------------------------------
    //遍历key 和 value
    //方式一
    Set set1 = map.keySet();
    Iterator iterator1 = set1.iterator();
    while (iterator1.hasNext()){
        Object next = iterator1.next();
        System.out.print("key:"+next+",value: "+map.get(next)+" ");
    }
----------------------------------------------------------------------
    //方式二
    Set set2 = map.entrySet();
    Iterator iterator2 = set2.iterator();
    while (iterator2.hasNext()){
        Object next = iterator2.next();
        Map.Entry entry= (Map.Entry) next;
        System.out.println(entry.getKey()+"--->"+entry.getValue());
    }

  

下一篇
JAVA泛型

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论