map接口、hashmap常用方法
注意:map中键不能重复(是否重复是根据equals方法判断),否则新的会覆盖为旧的
范例:
public class TestMap {
public static void main(String[] args) {
Map<Integer, String> m1 = new HashMap<Integer, String>();
m1.put(1, "aaa");
m1.put(2, "bbb");
m1.put(3, "ccc");
System.out.println(m1.get(1));
System.out.println(m1);
System.out.println(m1.size());
System.out.println(m1.isEmpty());
System.out.println(m1.containsKey(2));
System.out.println(m1.containsValue("ccc"));
Map<Integer, String> m2 = new HashMap<Integer, String>();
m2.put(4, "si");
m2.put(5, "wu");
m1.putAll(m2);
System.out.println(m1);
//map中键不能重复,否则新的会覆盖为旧的
m1.put(3, "san");
System.out.println(m1);
}
}
map存放对象方法示例:(在value值中存放对象即可)
public class TestMap02 {
public static void main(String[] args) {
Employee e1 = new Employee(1001, "aaa",200000);
Employee e2 = new Employee(1002, "bbb",160000);
Employee e3 = new Employee(1003, "ccc",100000);
Employee e4 = new Employee(1004, "ddd",200000);
Map<Integer, Employee> map = new HashMap<Integer, Employee>();
map.put(1001, e1);
map.put(1002, e2);
map.put(1003, e3);
map.put(1004, e4);
Employee emp = map.get(1001);
System.out.println(emp.getSname());
System.out.println(map);
}
}
最新文章
- GridView利用PagerTemplate做分页显示设置上一页下一页转到下拉转页
- mac pycharm配置 python
- 本地Git服务器的搭建及使用
- MySql查询语句中解决“该列没有包含在聚合函数或者groupby子句中”的相关问题方法
- React生命周期和虚拟DOM
- webdriver(python)学习笔记一
- [Hadoop源码解读](五)MapReduce篇之Writable相关类
- 搜索(DFS)
- 『重构--改善既有代码的设计』读书笔记----Extract Class
- tail和head命令
- APNs功能之Node.js和Mysql应用总结
- 关键词匹配(Ac自动机模板题)
- C#进阶之AOP
- 【Unity Shader】Unity Chan的卡通材质
- HTML5中的语义标签兼容IE8以及更低版本的浏览器
- linq之左连接 + group by
- doy09 文件处理,拷贝文件
- Android 应用内切换语言
- Gitlab+Jenkins学习之路(十一)之Jenkins自动触发构建和发布
- oracle hint inline materialize
热门文章
- Linux添加目录到环境变量以及添加Sublime Text到环境变量
- 将String转化成Stream,将Stream转换成String, C# Stream 和 byte[] 之间的转换(文件流的应用)
- 三十五、robotframework中怎么将100转化成100.00
- sqlalchemy批量添加数据-数据源是json(小算法)
- 【AndroidFramework】【EMMC拷机】混合拷机时盒子待机
- Linux操作系统(六)_文件系统结构
- oracle--增删改、表备份、集合运算
- js:获取单选组radio中的被选择的数据
- Python函数装饰器原理与用法详解《摘》
- Git-第三篇廖雪峰Git教程学习笔记(2)回退修改,恢复文件