1.1 Map.clear方法——从Map集合中移除所有映射关系

public static void main(String[] args) {
    Map map=new HashMap();       //定义Map集合
    map.put("昨天", "定制目录");      //向集合中添加元素
    map.put("今天", "开始写作");
    map.put("明天", "当然继续写作");
    System.out.println("map大小为:"+map.size());  //输出集合大小
    map.clear();           //清除Map集合的所有内容
    System.out.println("清除内容后的map大小是:"+map.size());
}

1.2  Map.containsKey方法——判断Map集合对象中是否包含指定的键名

public static void main(String[] args) {
  Map map = new HashMap();       //定义Map对象
  map.put("apple", "新鲜的苹果");      //向集合中添加对象
  map.put("computer", "配置优良的计算机");
  map.put("book", "堆积成山的图书");
  map.put("time", new Date()); 
  String key = "book"; 
  boolean contains = map.containsKey(key);    //判断是否包含指定的键值
  if (contains) {         //如果条件为真
   System.out.println("在Map集合中包含键名" + key); //输出信息
  } else {
   System.out.println("在Map集合中不包含键名" + key);
  }
}

1.3  Map.containsValue方法——判断Map集合中是否包含指定的键值

containsValue(Object value)

value:要查询的Map集合的指定键值对象。

public static void main(String[] args) {
  Map map = new HashMap();     //定义Map集合对象
  map.put("apple", "新鲜的苹果");    //向对象添加元素 
  map.put("computer", "配置优良的计算机");
  map.put("book", "堆积成山的图书");
  map.put("time", new Date()); 
  try {
   Thread.sleep(1000);      //休眠1秒,使两个Date对象不相等
  } catch (InterruptedException e) {
   e.printStackTrace();
  }
  Date value = new Date();     //创建日期时间对象
  boolean contains = map.containsValue(value); //判断集合中是否包含指定的value值
  if (contains) {       //如果条件成立 
   System.out.println("在Map集合中包含键值" + value); //输出信息
 } else {
   System.out.println("在Map集合中不包含键值" + value);
  }
}

1.4  Map.equals方法——判断Map集合是否与指定的对象相同

public static void main(String[] args) throws InterruptedException {
    Map map1 = new HashMap();      //定义Map集合对象
    map1.put("apple", "新鲜的苹果");     //向集合中添加对象
    map1.put("computer", "配置优良的计算机");
    map1.put("book", "堆积成山的图书");
    Map map2 = new HashMap();
    map2.put("apple", "新鲜的苹果");     //定义Map集合对象map2
    map2.put("computer", "配置优良的计算机");
    map2.put("book", "堆积成山的图书");
    boolean contains = map1.equals(map2);   //判断集合是否相等
    if (contains) {
        System.out.println("两个Map对象相同");
    } else {
        System.out.println("这不是两个相同的Map对象");
    }
}

1.5  Map.get方法——返回指定键所映射的值

public static void main(String[] args) {
  Map map = new HashMap();     //定义Map集合对象
  map.put("apple", "新鲜的苹果");    //向集合中添加对象
  map.put("computer", "配置优良的计算机");
  map.put("book", "堆积成山的图书");
  Object get = map.get("apple");    //获取指定键所映射的值
  if (get instanceof String) {    //判断键值是否为String类型
   String value = (String) get;    //获取指定的value值
   System.out.println("在Map集合中键名apple的键值是:" + value); //将value值输出
  }
}

1.6  Map.isEmpty方法——判断Map集合对象是否包含内容

public static void main(String[] args) {
  System.out.println("创建Map集合对象"); 
  Map map = new HashMap();       //定义Map集合对象
  System.out.println("Map集合的isEmpty方法返回值是:" + map.isEmpty());
  //判断集合是否为空
  System.out.println("添加内容到Map集合");
  map.put("apple", "新鲜的苹果");       //向集合中添加对象
  map.put("computer", "配置优良的计算机");
  map.put("book", "堆积成山的图书");
  System.out.println("Map集合的isEmpty方法返回值是:" + map.isEmpty()); 
  //判断集合是否为空
}

1.7  Map.keySet方法——获取Map集合的所有键名

public static void main(String[] args) {
  Map map = new HashMap();        //定义Map集合
  map.put("apple", "新鲜的苹果");      //向集合中添加元素
  map.put("computer", "配置优良的计算机");
  map.put("book", "堆积成山的图书");
  map.put("time", new Date());      //向集合中添加时间对象
  Set keySet = map.keySet();       //获取key集合对象
  for (Object keyName : keySet) {
   System.out.println("键名:" + keyName);   //输出键名
  }
}

1.8  Map.put方法——获取Map集合的所有键名

put(K key, V value)

key:是要保存到Map集合中的键名。

value:是要保存到Map集合中对应键名的键值对象

public static void main(String[] args) throws InterruptedException {
    Map map = new HashMap();
    map.put("apple", "新鲜的苹果");
    map.put("computer", "配置优良的计算机");
    map.put("book", "堆积成山的图书");
    map.put("time", new Date());
    int size=map.size();
    System.out.println("Map集合的大小为:"+size);
}

运行结果为“Map集合的大小为:4”。

1.9  Map.putAll方法——追加另一个Map对象到当前Map集合

putAll(Map<? extends K,? extends V> m)

m:一个Map集合对象。

public static void main(String[] args) {
  Map map1 = new HashMap();      //定义Map集合对象
    map1.put("apple", "新鲜的苹果");     //向集合中添加对象
    map1.put("computer", "配置优良的计算机");
    map1.put("book", "堆积成山的图书");
    System.out.println("第一个Map集合大小为:"+map1.size()) //输出集合长度
    Map map2 = new HashMap();      //定义Map集合map2
    map2.put("apple2", "新鲜的苹果");     //向集合中添加对象
    map2.put("computer2", "配置优良的计算机");
    map2.put("book", "堆积成山的图书");
    System.out.println("第二个Map集合大小为:"+map2.size()); //输出集合长度
    System.out.println("把第二个Map集合添加到第一个Map集合中");
    map1.putAll(map2);        //将map2中的对象添加到map1中
    System.out.println("整合后的第一个Map集合大小为:"+map1.size());
}

2.0  Map.values方法——获取Map集合中的所有键值对象

public static void main(String[] args) {
    Map map = new HashMap();      //定义Map集合对象
    map.put("apple", "新鲜的苹果");     //向集合中添加对象
    map.put("computer", "配置优良的计算机");
    map.put("book", "堆积成山的图书");
    Collection values = map.values();    //获取Map集合的value集合
    for (Object object : values) {
        System.out.println("键值:" + object.toString()); //输出键值对象
    }
}

Map集合类的更多相关文章

  1. Java Map 集合类简介

      作者:Jack Shirazi 了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试 · Oracle ...

  2. JAVA Map集合类简介

    了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map. 本文相关下载: · Jack 的 HashMap 测试· Oracle JDeveloper 10g jav ...

  3. collection和map集合类知识点总结

    collection和map集合类知识点总结 最近在准备java基础知识的总结,发现对于集合类的知识点很多很杂,借鉴网上的帖子,整理如下. 一.定义 集合框架是为表示和操作集合而规定的一种统一的标准的 ...

  4. Java Map 集合类在selenium自动化测试设计中的应用

    我们在设计自动化测试用例的时候,往往很多工作是在处理测试的数据. 测试数据无论用Excel 文件, XML文件或者任何一种形式测存储方式,都会设计到参数化以及我们对数据的操作. 这个时候,我们会用到以 ...

  5. java Map集合类

    ---恢复内容开始--- Map提供了一个更通用的元素存储方法,Map集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值. 了解Map接口和方法 ...

  6. 019.2 map集合类

    Map<k,v>Map:双列集合,一次存一对,键值对,类似于python的字典.共性功能:1.添加    v put(key,value)     //返回key的旧值    putAll ...

  7. Map集合类(一.hashMap源码解析jdk1.8)

    java集合笔记一 java集合笔记二 java集合笔记三 jdk 8 之前,其内部是由数组+链表来实现的,而 jdk 8 对于链表长度超过 8 的链表将转储为红黑树 1.属性 //节点数组,第一次使 ...

  8. Map集合类(二.其他map集合jdk1.8)

    java集合笔记一 java集合笔记二 java集合笔记三 1.hashtable(线程安全) 1.存储数据为数组+链表2.存储键值对或获取时通过hash值取模数组长度确定节点在数组中的下标位置 in ...

  9. Java集合类: Set、List、Map、Queue使用场景梳理

    本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E ...

随机推荐

  1. Oracle通过ODBC链接SqlServer数据库

    原网址:https://www.cnblogs.com/jijm123/p/11598515.html 第一步.创建ODBC数据源 这一步要考虑数据源是32位还是64位的问题,其实就是选择不同的exe ...

  2. SQL 注入攻击案例

    一.检测注入点 二.判断是否存在 SQL 注入可能 三.数据库爆破 四.字段爆破 五.数据库表爆破 六.用户名.密码爆破 七.总结 一.检测注入点 首先,在 http://120.203.13.75: ...

  3. element 右键菜单

    右键菜单 这是一个右键菜单的组件 <template> <div id="dropMenu" :style="style" style=&qu ...

  4. [转载]Python 包管理工具

    [转载]Python 包管理工具 最近由于机缘巧合,使用各种方法安装了一些Python包,所以对Python的包管理开始感兴趣.在网上找到一篇很好的文章:https://blog.zengrong.n ...

  5. SMARTY的知识

    smarty的原理: <?php class Smarty { $ldelimiter = "{";//左分隔符 $rdelimiter = "}";// ...

  6. [转]大牛们是怎么阅读 Android 系统源码的

    转自:http://www.zhihu.com/question/19759722 由于工作需要大量修改framework代码, 在AOSP(Android Open Source Project)源 ...

  7. 前端BOM对象

    location.href 查看当前的url location.href http://www.baidu.com 跳转URL location.reload 重载当前页面 windows.alert ...

  8. PHP 把返回的数据集转换成Tree树

    /** * 把返回的数据集转换成Tree * @access public * @param array $list 要转换的数据集 * @param string $pid parent标记字段 * ...

  9. Codeforces Round #525 (Div. 2) D. Ehab and another another xor problem(交互题 异或)

    题目 题意: 0≤a,b<2^30, 最多猜62次. 交互题,题目设定好a,b的值,要你去猜.要你通过输入 c d : 如果 a^c < b^d ,会反馈 -1 : 如果 a^c = b^ ...

  10. 关于Go Modules的一些内容

    安装 配置环境 启用Go Modules go mod在Go >= 1.13才默认启用,在Go >= 1.11已经开始支持了go mod. 设置环境变量 # 启用go module exp ...