java map操作_Java HashMap的基本操作
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的基本操作相关推荐
- java map原理_Java HashMap底层原理分析
前两天面试的时候,被面试官问到HashMap底层原理,之前只会用,底层实现完全没看过,这两天补了补功课,写篇文章记录一下,好记性不如烂笔头啊,毕竟这年头脑子它记不住东西了哈哈哈.好了,言归正传,今天我 ...
- java map操作_Java 8 中的 Map 骚操作,学习下!
怎么用? 简介 使用场景 其他 总结 Java 8最大的特性无异于更多地面向函数,有时约会了等,可以更好地进行函数式编程. 前段时间无意间发现了方法,感觉还是很好用的,此文简单做一些相关介绍.首先我们 ...
- java map大小_Java中HashMap的size()方法: HashMap.size() - Break易站
Java中的HashMap HashMap类的java.util.HashMap.size()方法用于获取哈希映射HashMap中映射的大小,该映射引用Map中键值对或映射的数量. 句法: Hash_ ...
- java map 参数传递_Java参数传递分析
Java之中的参数传递,只有按值传递!!! 传递类型 按值传递:就是把原来的参数的值,拷贝一份,将这个拷贝的值修改,而原来的旧的值不会修改. 引用传递:就是将参数的地址拿来使用,不去拷贝,直接在这个地 ...
- java map包_java Map
java Map CreateTime--2017年5月26日08:44:16 Author:Marydon 四.java数据类型之Map 需要导入包: importjava.util.Map;imp ...
- java map 教程_Java Map接口
Java Map接口 在本教程中,我们将学习Java Map接口及其方法. Java collections框架的Map接口提供了Map数据结构的功能. 它实现了Collection接口. map的工 ...
- java map赋值_java 中的map怎么没有办法赋值?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 package cn.jado.framework.util; import java.io.BufferedReader; import java.io ...
- java map hashtable_Java的HashMap和HashTable
1) hashmap的数据结构 Hashmap是1个数组和链表的结合体(在数据结构称"链表散列"),以下图示: 当我们往hashmap中put元素的时候,先根据key的hash值 ...
- java map遍历_Java中Map集合的两种遍历方式
Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...
最新文章
- python的日志库logging,真香!!!
- ionic4 select 去掉确定取消按钮_word文档中的水印如何去掉,有三种方法,你最喜欢哪种?...
- 禁用计算机服务LanmanServer,计算机关闭默认共享C$D$E$F$ADMIN$IPC$的方法
- android sqlite 自增长序列号归0
- 卸载 流程_「工具」Windows 卸载软件,这一个就够了
- Java开发中的常见危险信号
- 2020年我对大前端的认知,前端开发有哪些变化
- java实现继承的代码_纯作业代码——Java实现接口、继承
- C++解析char *p与char p[]
- 屏幕录像软件camtasia2022汉化版好用的录屏软件
- cidaemon.exe过程cpu入住率和关闭cidaemon.exe加工方法
- 虾皮shopee跨境电商靠谱吗
- Android KeyCode列表 input keyevent XXX
- C# Web Mvc 企业微信 回调
- 送你40+电子厂软测面试真题(需要答案私聊)
- 9-29微信功能思维导图
- 关于IRF540/640的一些认识
- github 下载的不全
- Java版本电子招标采购系统源码:营造全面规范安全的电子招投标环境,促进招投标市场健康可持续发展
- Zotero文献格式修改