HashMap 学习-2
来源:互联网 发布:网络数据机房维护方案 编辑:程序博客网 时间:2024/06/05 01:14
key可以是任何对象
map存放键值对,根据键找value,键不可以重复
比如:
Map map = new HashMap();
map.put("xdx",new Friend("wzh")); 增加键值对到map里
map.put("dxd",new Friend("hzw"));
Wife w = (Wife)map.get("xdx"); 取出值
这个时候w.name的值为wzh
class Wife(){
String name;
public Wife(String name){
this.name=name;
}
}
由此看来 实际上map的key和value都可以是对象
map将一对对的值存入,通过一个对象找另一个对象
remove(key)实际上是移除了key和value这一对 不是删除 把它从容器里移除
如果是:
Wife w = (Wife) map.get("xdx");
map.remove("xdx");
这里先把 xdx和wzh绑定,同时使wzh指向w
再从容器里删除这个键值对的地址
所以w.name还是可以取到值
containKey containValue
putAll(Map l) 把map l里面的键值对都添加到我们的map里
Map下有很多子类 一般关注 hashmap 和 hashtable
用法几乎一样 hashmap效率高 线程不安全
hashtable效率低 线程安全
类似于 arrayList和vector类似
比较key,value的时候都要用equals方法
如果相同的键,再用get取值 取到的是后面一个value
map.put("xdx","qqq");
map.put("xdx","www");
map.get("xdx");
此时value为www
map真正意义上是一个Entry对象的数组,里面有一个个Entry对象,这个对象是以键值对的形式存在
- HashMap 学习-2
- HashMap学习
- HashMap学习
- 学习HashMap
- HashMap学习
- HashMap学习
- HashMap学习
- Java源码集合类HashMap学习2
- HashMap学习小结
- 【转】HashMap学习
- hashmap学习记录
- Java学习笔记-HashMap
- java学习之hashMap
- HashMap源码学习
- HashMap源码学习
- Java之HashMap学习
- HashMap的学习感悟
- java中HashMap学习
- C#语言程序word-to-latex 2.56 汉化方法
- JavaSE 08 面向对象(中)
- poj-3083 (90行代码)
- 学习中碰到的一些操作字符串操作的方法汇总
- RecyclerView系列之(2):为RecyclerView添加分隔线
- HashMap 学习-2
- python爬虫实战 | 批量爬取开放服务器的文件
- Cycript实战(微信-登陆界面)-iOS逆向工程
- MySql的安装和配置
- 服务器发布tomcat的WEB项目供外网访问
- Swift 的常量和变量
- HDU 2112 HDU Today【spfa】
- GitLab安装,基于清华大学镜像
- RecyclerView系列之(3):添加下拉刷新和上拉加载更多