package map;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/*实现姓名和学号对应关系数据得储存Map
 *     官方API:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
 *
 *    相当于Python中的字典功能,键值和键值对,一对一的数据映射。也称为双列集合
 *
 *
*方法:    void clear()  清空
              从此映射中移除所有映射关系(可选操作)。
         boolean containsKey(Object key)
                  如果此映射包含指定键的映射关系,则返回 true。
         boolean containsValue(Object value)
                  如果此映射将一个或多个键映射到指定值,则返回 true。
         Set<Map.Entry<K,V>> entrySet()
                  返回此映射中包含的映射关系的 Set 视图。
         boolean equals(Object o)
                  比较指定的对象与此映射是否相等。
         V get(Object key)
                  返回指定键所映射的值;如果此映射不包含该键的映射关系,则返回 null。
         int hashCode()
                  返回此映射的哈希码值。
         boolean isEmpty()
                  如果此映射未包含键-值映射关系,则返回 true。
         Set<K> keySet()
                  返回此映射中包含的键的 Set 视图。
         V put(K key, V value)
                  将指定的值与此映射中的指定键关联(可选操作)。
         void putAll(Map<? extends K,? extends V> m)
                  从指定映射中将所有映射关系复制到此映射中(可选操作)。
         V remove(Object key)  有返回值
                  如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。
         int size()
                  返回此映射中的键-值映射关系数。
         Collection<V> values()
                  返回此映射中包含的值的 Collection 视图。 

 */
public class mapdemo {
    public static void main(String[] args) {
//        创建集合对象
//        V put(K key, V value)  将key映射value 覆盖时,如果存在key,则返回原来vlaue
        Map<String, String> map=new HashMap<String, String>();
        System.out.println(map.put("name", "bai-boy1"));
        System.out.println(map.put("name", "bai-boy2"));
        System.out.println(map.put("name", "bai-boy3"));
        System.out.println(map);
/*        输出结果:
        null
        bai-boy1
        bai-boy2
        {name=bai-boy3}*/

//        boolean containsKey(Object key)  查询指定的key是否存在,存在则返回true  不存在则返回false
        System.out.println(map.containsKey("name"));
        System.out.println(map.containsKey("1"));

//         boolean containsValue(Object value) 查询指定的value是否存在,存在则返回true  不存在则返回false
        System.out.println(map.containsValue("bai-boy3"));
        System.out.println(map.containsValue("bai-boy"));

//         V remove(Object key)  有返回值 删除key 返回key对应的value
        System.out.println(map.remove("name"));

//         V get(Object key)  查看指定key对应的value值
        System.out.println(map.put("name", "bai-boy"));
        System.out.println(map.get("name"));

/*         Set<K> keySet()
         返回此映射中包含的键的 Set 视图。
         Collection<V> values()
         返回此映射中包含的值的 Collection 视图。 */
//        创建map对象
        System.out.println("开始遍历====================");
        Map<String, String> hmap=new HashMap<String, String>();
        hmap.put("age", "19");
        hmap.put("name", "bai-boy");
        hmap.put("address", "China");
        /*         Set<K> keySet()
                 返回此映射中包含的键的 Set 视图。 */
        Set<String> keys=hmap.keySet();
        for(String key:keys) {
            System.out.println(key+"====="+hmap.get(key));
        }

        System.out.println("Collection开始遍历====================");
        Collection<String> values=hmap.values();
        for(String value:values) {
            System.out.println(value);
        }

    }
}

java- Collection Map集合的更多相关文章

  1. java基础-Map集合

    java基础-Map集合 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Map集合概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它 ...

  2. Java基础知识:Java实现Map集合二级联动1

    Java实现Map集合二级联动 Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省 ...

  3. java基础——Map集合

    Map以键值对的形式存储数据,其中Map.entry,是Map的内部类,它用来描述Map中的键值对.Map是一个接口,HashMap是他的一个实现类 Map中有几个重要的方法: get(Object ...

  4. java中map集合的迭代

    import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class TestMap { pu ...

  5. Java实现Map集合二级联动

    Map集合可以保存键值映射关系,这非常适合本实例所需要的数据结构,所有省份信息可以保存为Map集合的键,而每个键可以保存对应的城市信息,本实例就是利用Map集合实现了省市级联选择框,当选择省份信息时, ...

  6. java中Map集合的常用方法 (转)

    原文地址:https://www.cnblogs.com/xiaostudy/p/9510763.html Map集合和Collection集合的区别 Map集合是有Key和Value的,Collec ...

  7. java中Map集合的常用方法

    Map集合和Collection集合的区别 Map集合是有Key和Value的,Collection集合是只有Value. Collection集合底层也是有Key和Value,只是隐藏起来. V p ...

  8. java中Map集合的理解

    Map |--Hashtable:底层是哈希表数据结构,不可以存入null键null值.该集合是线程同步的.jdk1.0.效率低. |--HashMap:底层是哈希表数据结构,允许使用 null 值和 ...

  9. Java基础知识:Java实现Map集合二级联动2

    2. 定义获取省份的方法,创建一个Map集合,将上一步得到的映射集合赋值给它,使用Map集合的keySet()方法获取该集合中的所有键对象组成的Set 集合,即为省分集合,创建一个Object型一维数 ...

  10. Java Collection.Map

    /** * Map集合的特点: * 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值. * * Map集合的功能和概述: * 1.添加功能 * V put(K key , V ...

随机推荐

  1. go-006-运算符

    运算符用于在程序运行时执行数学或逻辑运算. Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 算术运算符 下表列出了所有Go语言的算术运算符.假定 A ...

  2. JAVA问题定位跟踪技术

    常用的JAVA调试技巧: 线程堆栈解读 性能瓶颈分析 远程调试 内存泄露检测 常用工具集: proc工具集 系统跟踪命令truss/strace Core文件管理coreadm 进程状态监控prsta ...

  3. sqlserver三种分页方式性能比较

    Liwu_Items表,CreateTime列建立聚集索引 第一种,sqlserver2005特有的分页语法 declare @page intdeclare @pagesize intset @pa ...

  4. mongodb安装及副本集搭建

    mongodb下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tg ...

  5. Singapore retailer will release this adidas NMD R1

    Select spots are restocking the adidas NMD Singapore this Friday, Feb 24th featuring three different ...

  6. iOS App迁移(App Transfer)注意点

    1.App迁移需要苹果审核吗? 答:不需要 2.App迁移需要多长时间? 答:迁移操作过程很快,A账号发出申请,B账号接收,几分钟时间.App Store 展示B账号相关信息可能几分钟,也可能有延迟几 ...

  7. 使用vux实现上拉刷新的总结

    最近公司在研发app,选择了基于Vue框架的vux组件库,现总结在实现上拉刷新功能遇到的坑: 1.问题:只刷新一次,解决方法:需要自己手动重置状态 this.scrollerStatus.pullup ...

  8. JavaScript进阶内容笔记1:各种对象类型判断

    该文章主要用来介绍JavaScript中常用的一些对象检测判断方法,整理资源来自书本和网络,如有错误或说明不详之处,望评论提出,本菜定提名感谢……(本文章知识比较基础,大牛请提些意见再绕道,三克油^_ ...

  9. 从官网学习Node.js FS模块方法速查

    最新文档请查看仓库 https://github.com/wangduandu... 1. File System 所有文件操作提供同步和异步的两种方式,本笔记只记录异步的API 异步方式其最后一个参 ...

  10. HDU1510 White rectangles( 乱搞 O(n^3) )题解

    思路: 友谊赛的时候一直想到了,但是没想出来怎么遍历才能找到所有矩阵,卡住了. 这里讲一下完整思路:我们用一个num[i][j]表示第i行第j列每一列连续的白色格子数量,然后我们定义一个MIN,并且每 ...