java map的常用方法吗_Java Map接口常用方法
接口定义:
另个参数分别为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接口常用方法相关推荐
- java map遍历最快_Java Map遍历速度最优解
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...
- java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常
我建立了两个Map,其流程是遍历两个map,将map1中value值与map2中相同,但是K值不同的数据查找出来.然后把这条数据从Map2中删除.我使用迭代器在执行移除的时候是报空指针(java.la ...
- java map按照key排序_java Map排序(按key和按value)
1.按照key排序 对于java中Map的排序,有排序Map,比如TreeMap,对于这个Map,首先只能按照键排序,其次再put和remove的时候由于需要排序,性能上会有所牺牲. 这种方案,使用h ...
- Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解
这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对象,并可以实现常用数据结构,如栈,队列等,除此之外,JAVA集合还可用于保存具有映射关系的关联数组 ...
- java同样作用的方法_Java的接口用途和方法
1, 抽象类解决不了, 根本问题是Java的类不能多继承. 因为Tiger类继承了动物Animal类的特性(例如 move() 和 drink()) , 但是严格上来将 捕猎(hunt())并不算是动 ...
- java文件读写的基本类_Java读写文件常用方法
一.字符流:读写纯文本(txt,csv等), 1 字符流写文件主要用:FileWriter,BufferedWriter,PrintWriter 1.1 测试 FileWriter 写入 privat ...
- Map Set,带你进入Java最常用到的两个接口 - 细节狂魔
文章目录 搜索 概念及场景 模型 纯 Key 模型 Key - Value模型 Map 的使用 集合框架即背后的数据结构 - 简略概括图 Map 的 说明 Map 的常用方法说明 实践 put 功能 ...
- 学习java的第三十三天,Map集合的概述、Map接口的使用
一.Map集合概述 Map接口的特点: 用于存储任意键值对(Key-Value) 键:无序.无下标.不允许重复(唯一的) 值:无序.无下标.可以重复 Map父接口的特点:存储一对数据(Key-valu ...
最新文章
- 首个生物医疗开放大数据研究中心在沪成立
- python syslog服务器_Python3+syslog使用及相关说明
- 蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)
- 基于Linux和MiniGUI的嵌入式系统软件开发指南(二)
- 微信 html关闭当前页
- 第二次结对编程作业——毕业导师智能匹配
- 奇怪吸引子---Rucklidge
- JavaScript 根据两点的经纬度坐标,计算实际的直线距离
- leapftp怎么下载文件,用leapftp怎么下载文件
- ps切图后 JAVA开发_ps切图抠图详解-web前端(转)
- 二维绕任意点旋转_旋转变换(一)旋转矩阵
- mysql5.7 1698 28000_MySqlError1698(28000)问题的解决方法
- MD5的加密和解密算法
- 复旦大学有计算机网络专业,复旦大学计算机网络专业计划..doc
- 网站反爬指南:政府网站篇
- 【渝粤题库】广东开放大学 基础会计 形成性考核
- 诺基亚 2060java_双卡切换无需关机 486元诺基亚2060评测
- linux编译xlslib,[操作系统]linux 上使用libxls读和使用xlslib写excel的方法简介_星空网...
- 中天视听王 未来软件园
- JDBC初学总结(四)
热门文章
- mysql查询缓存优化配置_mysql 优化之查询高速缓冲配置 小记
- SOCKET聊天室字符界面版
- Vue的钩子函数是什么意思?Vue都有哪些钩子函数?
- 在Eclipse里使用代码模板
- 【英语学习】【Level 07】U03 Amazing wonders L3 A pearl of East Asia
- 【英语学习】【English L06】U06 Banking L5 I'd like to change Chinese *yuan* into pounds
- 【英语学习】【WOTD】links 释义/词源/示例
- 【英语学习】【Daily English】U12 E-World L01 Do you have Wi-Fi here?
- redis命令执行流程分析
- t3显示乱码_打开T3出现乱码是什么原因,如下图