Map的基础用法
Map是用来处理键值对的。与数组和list的区别在于,数组和list都是按照int类型的索引得到相应的元素。而map则是允许使用任意的对象作为索引,来得到与之相对应的对象。索引的对象就是“key”,索引的对象就是“value”。
在map中,键和值都是Object的类型的引用,所以任何对象都可以用作键和值。
一个键只能对应一个值,键是不允许重复出现的,因为是作为索引的索引必须不能重复,而值是可以重复的。
- Map的用法
声明一个map:Map map=new HashMap();
泛型的应用:Map<Object> map=new HashMap<Object>();
2.向Map中放入值;值得注意的是map是key——value的形式存放的;
如:map.put("sasa","dd");此方法的含义就是向map中存放一对键值对,key的值是sasa,value的值为dd;
3.从map中取值
String str = map.get("sasa").toString();
结果就是:str 的值就是从key值为sasa中取得的value值“dd”;
4.如何遍历一个map,并从中取到key 和value的值;
JDK1.5
Map map=new HashMap();
for(Object o :map.keySet()) {
map.get(0);
}
JDK1.4
Map map=new HashMap();
iterator it = map.entrySet().iterator();
While(it.hasNext()) {
Map.Entry entry = (
M
ap.Entry)it.next();
Object key = entry.getKey();
Obect value = entry.getValue();
}
5.Map 覆盖的方法有两个
equals(Object o);
hasCode();
返回的都是Map的哈希码
6.Map的大小
size();
用来判断map中的键——值映射的数目。
map接口的类很多:HashMap、Hashtable;