hashmap的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HashMap的用法
-
对HashMap不是很熟悉。特整理一些记录。
HashMap类实现了Map接口,由HashMap类实现的Map集合,允许以null作为键对象,但是因为键对象不可以重复,重复之后就覆盖,在HashMap中的对象是无序的。HashMap的映射关系
就像表中的字段跟值一样,可以把表的查询结果完全转换成HashMap散列表。Object put(K key,V value)
向集合中添加指定值与指定键映射关系。
putAll(Map m)
将指定映射M的所有映射关系复制到此映射中,这些映射关系将替换此映射目前针对指定映射中所有键的所有映射关系。
Object get(Object K)
返回指定键在此标识哈希映射中所映射的值,如果存在指定的键对象则返回与该键对应的值对象;否则返null。
void clear()
移除集合中所有的映射关系。
int size()
返回集合中的键-值映射关系个数。
int hashCode()
返回调用映射的散列码。
Object clone()
返回此 HashMap 实例的浅表复制:并不克隆键和值本身。
boolean equals(Object obj)
如果obj是一个map并包含相同的映射,则返回true.
boolean containsKey(Object K)
如果映射中包含了作为键的K,则返回true。
boolean containsValue(Object value)
如果映射中包含了作为值的V,则返回true。
Set > entrySet()
返回此映射所包含的映射关系的 collection视图。
boolean isEmpty()
如果此映射不包含键-值映射关系,也就是说映射是空的,则返回true。
Set keySet()
返回此映射中所包含的键的set视图。
remove(Object K)
删除关键字等于K的映射关系。
Collection values()
返回此映射所包含的值的collection视图,也就是值的集合。
public static void main(String[] args)
{
HashMap hs=new HashMap();
hs.put("name", "张三");
hs.put("sex", "男");
hs.put("age", "30");
hs.put("home", "河北");
//测试是否包含关键字"name"
System.out.println(hs.containsKey("name"));//返回true
System.out.println(hs.get("name"));//返回张三
System.out.println(hs.entrySet());//返回 [home=河北, sex=男, age=30, name=张三] System.out.println(hs.hashCode()); //返回7960688 System.out.println(hs.keySet()); //返回 [home, sex, age, name]
//1 测试entrySet().的用法
Iterator it=hs.entrySet().iterator();//迭代程序
while(it.hasNext())
{
System.out.println(it.next());
}
//2 Set keySet()返回关键字各值的集合
it=hs.keySet().iterator();
while(it.hasNext())
{
System.out.println(hs.get(it.next()));
}
//返回结果如下:
//3 测试 values()的用法
it=hs.values().iterator();
while(it.hasNext())
{
System.out.println(it.next()); }
//返回结果如下:
}