接口定义:

另个参数分别为K、V均为泛型表示。分别代表了Map中存入数值的key和Value的类型。

Map接口中定义的方法,为接口下类的通用方法,包括HashMap、HashTable等,均可直接使用对应的方法。

1、查看元素个数

int size();

2、判断Map是否为空

boolean isEmpty();

3、判断Map是否包括指定Key

boolean containsKey(Object key);

4、判断Map是否包括指定Value

boolean containsValue(Object value);

5、根据Key获取对应的Value

V get(Object key);

6、向Map中存入一组键值对

V put(K key, V value);

7、根据Key移出一组键值对

V remove(Object key);

8、将另一个Map中的数据复制到当前Map中

void putAll(Map extends K, ? extends V> m);

9、清空Map

void clear();

代码示例:

import java.util.*;

public class PutAndGet {

public static void main(String[] args) {

Map map1 = new HashMap();

Map map2 = new HashMap();

map1.put(1, 100);

map1.put(2, 200);

map1.put(3, 300);

map2.put(11, 1100);

map2.put(12, 1200);

map2.put(13, 1300);

// 查看包含的元素个数

System.out.println(map1.size());

System.out.println(map1);

// 存入新的key为1的数据,覆盖原(1,100)

map1.put(1,99);

System.out.println(map1);

// 根据Key获取Value

System.out.println("map1 get key 2 is: "+map1.get(2));

// 判断是否包含某个Key或则Value

System.out.println("map1中有key为4的元素? "+map1.containsKey(4));

System.out.println("map1中有Value为300的元素? "+map1.containsValue(300));

// 将map2中的元素复制到map1中

map1.putAll(map2);

System.out.println("after copy, map1 now is: "+map1);

System.out.println("after copy, map2 now is: "+map2);

// 从map2中移出一组键值对(通过key)

map2.remove(12);

System.out.println("After remove 12, map2 is: "+map2);

// 清空map2

map2.clear();

System.out.println("After clear, map2 is: "+map2+" and size is: "+map2.size());

}

}

输出:

3

{1=100, 2=200, 3=300}

{1=99, 2=200, 3=300}

map1 get key 2 is: 200

map1中有key为4的元素? false

map1中有Value为300的元素? true

after copy, map1 now is: {1=99, 2=200, 3=300, 11=1100, 12=1200, 13=1300}

after copy, map2 now is: {11=1100, 12=1200, 13=1300}

After remove 12, map2 is: {11=1100, 13=1300}

After clear, map2 is: {} and size is: 0

java map的常用方法吗_Java Map接口常用方法相关推荐

  1. java map遍历最快_Java Map遍历速度最优解

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  2. java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常

    我建立了两个Map,其流程是遍历两个map,将map1中value值与map2中相同,但是K值不同的数据查找出来.然后把这条数据从Map2中删除.我使用迭代器在执行移除的时候是报空指针(java.la ...

  3. java map按照key排序_java Map排序(按key和按value)

    1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...

  4. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解

    这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...

  5. Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin

    1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...

  6. java同样作用的方法_Java的接口用途和方法

    1, 抽象类解决不了, 根本问题是Java的类不能多继承. 因为Tiger类继承了动物Animal类的特性(例如 move() 和 drink()) , 但是严格上来将 捕猎(hunt())并不算是动 ...

  7. java文件读写的基本类_Java读写文件常用方法

    一.字符流:读写纯文本(txt,csv等), 1 字符流写文件主要用:FileWriter,BufferedWriter,PrintWriter 1.1 测试 FileWriter 写入 privat ...

  8. Map Set,带你进入Java最常用到的两个接口 - 细节狂魔

    文章目录 搜索 概念及场景 模型 纯 Key 模型 Key - Value模型 Map 的使用 集合框架即背后的数据结构 - 简略概括图 Map 的 说明 Map 的常用方法说明 实践 put 功能 ...

  9. 学习java的第三十三天,Map集合的概述、Map接口的使用

    一.Map集合概述 Map接口的特点: 用于存储任意键值对(Key-Value) 键:无序.无下标.不允许重复(唯一的) 值:无序.无下标.可以重复 Map父接口的特点:存储一对数据(Key-valu ...

最新文章

  1. 首个生物医疗开放大数据研究中心在沪成立
  2. python syslog服务器_Python3+syslog使用及相关说明
  3. 蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)
  4. 基于Linux和MiniGUI的嵌入式系统软件开发指南(二)
  5. 微信 html关闭当前页
  6. 第二次结对编程作业——毕业导师智能匹配
  7. 奇怪吸引子---Rucklidge
  8. JavaScript 根据两点的经纬度坐标,计算实际的直线距离
  9. leapftp怎么下载文件,用leapftp怎么下载文件
  10. ps切图后 JAVA开发_ps切图抠图详解-web前端(转)
  11. 二维绕任意点旋转_旋转变换(一)旋转矩阵
  12. mysql5.7 1698 28000_MySqlError1698(28000)问题的解决方法
  13. MD5的加密和解密算法
  14. 复旦大学有计算机网络专业,复旦大学计算机网络专业计划..doc
  15. 网站反爬指南:政府网站篇
  16. 【渝粤题库】广东开放大学 基础会计 形成性考核
  17. 诺基亚 2060java_双卡切换无需关机 486元诺基亚2060评测
  18. linux编译xlslib,[操作系统]linux 上使用libxls读和使用xlslib写excel的方法简介_星空网...
  19. 中天视听王 未来软件园
  20. JDBC初学总结(四)

热门文章

  1. mysql查询缓存优化配置_mysql 优化之查询高速缓冲配置 小记
  2. SOCKET聊天室字符界面版
  3. Vue的钩子函数是什么意思?Vue都有哪些钩子函数?
  4. 在Eclipse里使用代码模板
  5. 【英语学习】【Level 07】U03 Amazing wonders L3 A pearl of East Asia
  6. 【英语学习】【English L06】U06 Banking L5 I'd like to change Chinese *yuan* into pounds
  7. 【英语学习】【WOTD】links 释义/词源/示例
  8. 【英语学习】【Daily English】U12 E-World L01 Do you have Wi-Fi here?
  9. redis命令执行流程分析
  10. t3显示乱码_打开T3出现乱码是什么原因,如下图