常用方法

首先,我们应该知道HashMap类实现了Map接口,所以实现了Map常用的一些方法。

(1) 插入键值对数据

public V put(K key, V value)

(2)根据键值获取键值对值数据

public V get(Object key)

(3)获取Map中键值对的个数

public int size()

(4)判断Map集合中是否包含键为key的键值对

public boolean containsKey(Object key)

(5)判断Map集合中是否包含值为value的键值对

boolean containsValue(Object value)

(6)判断Map集合中是否没有任何键值对

public boolean isEmpty()

(7)清空Map集合中所有的键值对

public void clear()

(8)根据键值删除Map中键值对

public V remove(Object key)

示例

 import java.util.HashMap;
import java.util.Map; public class Demo01 { public static void main(String[] args) {
// 声明HashMap对象
Map<String,Integer> map= new HashMap<>(); //添加数据
map.put("ZhangYi",98);
map.put("WangEr",99);
map.put("ZhangShan",89);
map.put("Lisi",92); //根据键值对键值获取数据‘’
int value=map.get("Lisi");
System.out.println("kay:Lisi And value:"+value); //获取Map中键值对的个数
int size=map.size();
System.out.println("map 中的键值对个数为:"+size); //判断Map集合中是否包含键为key的键值对
boolean b1=map.containsKey("LiSI");
boolean b2=map.containsKey("Lisi");
System.out.println("是否包含键值为LiSI的键值对数据:"+b1);
System.out.println("是否包含键值为Lisi的键值对数据:"+b2); //判断Map集合中是否包含值为value的键值对
boolean b3=map.containsValue(99);
boolean b4=map.containsValue(100);
System.out.println("是否包含值为99的键值对数据:"+b3);
System.out.println("是否包含值为100的键值对数据:"+b4); //判断Map集合中是否没有任何键值对 boolean b5=map.isEmpty();
System.out.println("map中键值对数据是否为空:"+b5); //根据键值删除Map中键值对
int value2=map.remove("Lisi");
System.out.println("删除了键为Lisi的键值对数据,其值为:"+value2); boolean b6=map.containsKey("Lisi");
System.out.println("是否包含键值为Lisi的键值对数据:"+b6); //清空Map集合中所有的键值对
map.clear();
boolean b7=map.isEmpty();
System.out.println("map中键值对数据是否为空:"+b7); }
}

输出结果为:

kay:Lisi And value:92
map 中的键值对个数为:4
是否包含键值为LiSI的键值对数据:false
是否包含键值为Lisi的键值对数据:true
是否包含值为99的键值对数据:true
是否包含值为100的键值对数据:false
map中键值对数据是否为空:false
删除了键为Lisi的键值对数据,其值为:92
是否包含键值为Lisi的键值对数据:false
map中键值对数据是否为空:true

键值对数据遍历

(1)将Map中所有的键装到Set集合中返回

//public Set<K> keySet();
Set<K> set=map. keySet()

(2)返回集合中所有的value的值的集合

// public Collection<V> values();
Collection<V> c=map.values()

(3)将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回

// public Set<Map.Entry<K,V>> entrtSet();
Set<Map.Entry<K,V>> entrys=map.entrySet()

示例:

 import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set; public class Demo02 {
public static void main(String[] args) {
// 声明HashMap对象
Map<String,Integer> map= new HashMap<>(); //添加数据
map.put("ZhangYi",98);
map.put("WangEr",99);
map.put("ZhangShan",89);
map.put("Lisi",92); //(1)将Map中所有的键装到Set集合中返回
Set<String> keys=map.keySet();
for(String key:keys){
int value=map.get(key);
System.out.println("key:"+key+" and value:"+value);
} //(2)返回集合中所有的value的值的集合
Collection<Integer> values=map.values();
for(int value:values){
System.out.print(value+" ");
}
System.out.println(); //(3)将每个键值对封装到一个个Entry对象中,再把所有Entry的对象封装到Set集合中返回
Set<Map.Entry<String,Integer>> entries=map.entrySet();
for(Map.Entry<String,Integer> entry :entries){
String key=entry.getKey();
int value=entry.getValue();
System.out.println("key:"+key+" and value:"+value);
}
} }

输出结果为:

key:Lisi  and  value:92
key:ZhangYi and value:98
key:ZhangShan and value:89
key:WangEr and value:99
92 98 89 99
key:Lisi and value:92
key:ZhangYi and value:98
key:ZhangShan and value:89
key:WangEr and value:99

最新文章

  1. linux OS install oracle database
  2. yii 的网址收藏
  3. 如何在centos上安装epel源
  4. 【转】提高VR渲染速度的最好方法(经典转载)
  5. H5实现的可自定义贪吃蛇游戏
  6. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q66-Q69)
  7. 用java简单的实现单链表的基本操作
  8. C++ operator 知识点
  9. Windows 下如何安装配置Snort视频教程
  10. WINHTTP的API接口说明
  11. UGUI射线检测
  12. CodeForces801-A.Vicious Keyboard-暴力
  13. Mlecms 反射型xss &amp;&amp; 后台任意文件下载
  14. 苹果手机input有圆角阴影的解决方法
  15. Hibernate_HQL
  16. linux 命令收集 阿里云nginx升级等 查看磁盘空间 版本等
  17. Dynamics 365Online 通过插件中的retrievemultiple消息来过滤产品视图
  18. [A]1065 A+B and C (64bit)(挖坑待填)
  19. (转) Java我的高效编程之环境搭建
  20. 深入浅出SharePoint2010——请假系统无代码篇之工作流设计

热门文章

  1. Rocket - diplomacy - ValName
  2. 使用turtle库绘制图形
  3. (Java实现) 洛谷 P1115 最大子段和
  4. Java中继承的详细用法
  5. 逐点分析,这样做Web端性能测试
  6. linux基础相关命令
  7. 你都这么拼了,面试官TM怎么还是无动于衷?
  8. kali设置NAT模式,无法正常上网请试试这个办法
  9. windows 定时删除N天前日志脚本
  10. EIGRP-10-弥散更新算法-计算距离,报告距离,可行距离和可行性条件