Java HashMap的基本操作

import java.util.Collection;

import java.util.HashMap;

import java.util.Map.Entry;

import java.util.Set;

/**

* 演示HashMap基本操作

*

* @author 北京动力节点

*

*/

public class Test01 {

public static void main(String[] args) {

//1)创建HashMap, 存储员工姓名,工资

HashMap hashMap = new HashMap<>();

//2)添加数据

hashMap.put("lisi", 2000);

hashMap.put("xiaoming", 30000);

hashMap.put("chenqi", 6666);

//3)直接打印

System.out.println( hashMap); //{lisi=2000, xiaoming=30000, chenqi=6666}

//4)判断

//判断是否存在"xiaoming"这个员工, 员工姓名作为map中的键存在, 判断Map中的键是否包含"xiaoming"

System.out.println( hashMap.containsKey("xiaoming")); //true

System.out.println( hashMap.containsKey("bingbing"));//false

//判断是否有员工的工资是6666, 员工工资是作为map中的值存在在, 判断Map中值是否包含6666

System.out.println( hashMap.containsValue(6666));//true

System.out.println( hashMap.containsValue(100000)); //false

//查看员工的工资

System.out.println( hashMap.get("xiaoming")); //30000

System.out.println( hashMap.get("bingbing")); //null

//5)删除

hashMap.remove("bingbing"); //只要键匹配,就从Map中删除对应的键值对

System.out.println( hashMap ); //{lisi=2000, xiaoming=30000, chenqi=6666}

hashMap.remove("xiaoming");

System.out.println( hashMap ); //{lisi=2000, chenqi=6666}

//6)Map中的键不允许重复的, 如果键已存在, 使用新的value值替换原来的值

hashMap.put("bingbing", 12345678);

System.out.println( hashMap ); //{bingbing=12345678, lisi=2000, chenqi=6666}

hashMap.put("bingbing", 456789);//键已存在, 使用新值456789把bingbing原来的值给替换

System.out.println( hashMap ); //{bingbing=456789, lisi=2000, chenqi=6666}

//7)遍历

//查看所有员工的姓名

Set keySet = hashMap.keySet();

System.out.println( keySet ); //[bingbing, lisi, chenqi]

//查看所有人的工资

Collection values = hashMap.values();

System.out.println( values ); //[456789, 2000, 6666]

//查看所有对, 一个对就是一个Entry

Set> entrySet = hashMap.entrySet();

for (Entry entry : entrySet) {

System.out.println( entry.getKey() + " : " + entry.getValue());

}

}

}

java map操作_Java HashMap的基本操作相关推荐

  1. java map原理_Java HashMap底层原理分析

    前两天面试的时候,被面试官问到HashMap底层原理,之前只会用,底层实现完全没看过,这两天补了补功课,写篇文章记录一下,好记性不如烂笔头啊,毕竟这年头脑子它记不住东西了哈哈哈.好了,言归正传,今天我 ...

  2. java map操作_Java 8 中的 Map 骚操作,学习下!

    怎么用? 简介 使用场景 其他 总结 Java 8最大的特性无异于更多地面向函数,有时约会了等,可以更好地进行函数式编程. 前段时间无意间发现了方法,感觉还是很好用的,此文简单做一些相关介绍.首先我们 ...

  3. java map大小_Java中HashMap的size()方法: HashMap.size() - Break易站

    Java中的HashMap HashMap类的java.util.HashMap.size()方法用于获取哈希映射HashMap中映射的大小,该映射引用Map中键值对或映射的数量. 句法: Hash_ ...

  4. java map 参数传递_Java参数传递分析

    Java之中的参数传递,只有按值传递!!! 传递类型 按值传递:就是把原来的参数的值,拷贝一份,将这个拷贝的值修改,而原来的旧的值不会修改. 引用传递:就是将参数的地址拿来使用,不去拷贝,直接在这个地 ...

  5. java map包_java Map

    java Map CreateTime--2017年5月26日08:44:16 Author:Marydon 四.java数据类型之Map 需要导入包: importjava.util.Map;imp ...

  6. java map 教程_Java Map接口

    Java Map接口 在本教程中,我们将学习Java Map接口及其方法. Java collections框架的Map接口提供了Map数据结构的功能. 它实现了Collection接口. map的工 ...

  7. java map赋值_java 中的map怎么没有办法赋值?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package cn.jado.framework.util; import java.io.BufferedReader; import java.io ...

  8. java map hashtable_Java的HashMap和HashTable

    1)  hashmap的数据结构 Hashmap是1个数组和链表的结合体(在数据结构称"链表散列"),以下图示: 当我们往hashmap中put元素的时候,先根据key的hash值 ...

  9. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

最新文章

  1. python的日志库logging,真香!!!
  2. ionic4 select 去掉确定取消按钮_word文档中的水印如何去掉,有三种方法,你最喜欢哪种?...
  3. 禁用计算机服务LanmanServer,计算机关闭默认共享C$D$E$F$ADMIN$IPC$的方法
  4. android sqlite 自增长序列号归0
  5. 卸载 流程_「工具」Windows 卸载软件,这一个就够了
  6. Java开发中的常见危险信号
  7. 2020年我对大前端的认知,前端开发有哪些变化
  8. java实现继承的代码_纯作业代码——Java实现接口、继承
  9. C++解析char *p与char p[]
  10. 屏幕录像软件camtasia2022汉化版好用的录屏软件
  11. cidaemon.exe过程cpu入住率和关闭cidaemon.exe加工方法
  12. 虾皮shopee跨境电商靠谱吗
  13. Android KeyCode列表 input keyevent XXX
  14. C# Web Mvc 企业微信 回调
  15. 送你40+电子厂软测面试真题(需要答案私聊)
  16. 9-29微信功能思维导图
  17. 关于IRF540/640的一些认识
  18. github 下载的不全
  19. Java版本电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展
  20. Zotero文献格式修改

热门文章

  1. 基于Memcached的Nginx服务器集群session共享
  2. 在HTML5中,用getCurrentPosition()获取用户的当前位置
  3. vue基础知识之vue-resource/axios
  4. C#探秘系列(八)WPF数据绑定
  5. 疯狂java学习笔记之面向对象(三) - 方法所属性和值传递
  6. lua学习笔记(三)
  7. eclipse中使用Lombok(转)
  8. python3 第二十五章 - comprehensions(推导式)
  9. python安装过程的一些问题解决方案
  10. Excel VBA 操作 复制拷贝操作