java中map集合的用法

java中map集合的用法

ID:1204957

大小:235.00 KB

页数:22页

时间:2017-11-08

java中map集合的用法_第1页
java中map集合的用法_第2页
java中map集合的用法_第3页
java中map集合的用法_第4页
java中map集合的用法_第5页
资源描述:

《java中map集合的用法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.声明一个map:Mapmap=newHashMap();2.向map中放值,注意:map是key-value的形式存放的.如:    map.put("sa","dd");3.从map中取值:Stringstr=map.get("sa").toString();结果是:str="dd";4.遍历一个map,从中取得key和valueJDK1.5Map m = new HashMap();  for (Object o : map.keySet()) {      map.get(o);  } JDK1.4Map map = new HashMap() ;    Iterator it

2、 = map.entrySet().iterator() ;  while (it.hasNext())  {  Map.Entry entry = (Map.Entry) it.next() ;  Object key = entry.getKey() ;  Object value = entry.getValue() ;  } 了解最常用的集合类型之一Map的基础知识以及如何针对您应用程序特有的数据优化Map。本文相关下载:·Jack的HashMap测试·OracleJDeveloper10gjava.util中的集合类包含Java中某些最常用的类。最常用的集合类是List和Map

3、。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List适用于按数值索引访问元素的情形。Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将List看作是具有数值键的Map。而实际上,除了List和Map都在定义java.util中外,两者并没有直接的联系。本文将着重介绍核心Java发行套件中附带的Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用Map。了解Map接口和方法Java核心类中有很多预定义的Map类。

4、在介绍具体实现之前,我们先介绍一下Map接口本身,以便了解所有实现的共同点。Map接口定义了四种类型的方法,每个Map都包含这些方法。下面,我们从两个普通的方法(表1)开始对这些方法加以介绍。表1:覆盖的方法。我们将这Object的这两个方法覆盖,以正确比较Map对象的等价性。equals(Objecto)比较指定对象与此Map的等价性hashCode()返回此Map的哈希码 Map构建Map定义了几个用于插入和删除元素的变换方法(表2)。表2:Map更新方法:可以更改Map内容。clear()从Map中删除所有映射remove(Objectkey)从Map中删除键和关联的值put(Ob

5、jectkey,Objectvalue)将指定值与指定键相关联clear()从Map中删除所有映射putAll(Mapt)将指定Map中的所有映射复制到此map 尽管您可能注意到,纵然假设忽略构建一个需要传递给putAll()的Map的开销,使用putAll()通常也并不比使用大量的put()调用更有效率,但putAll()的存在一点也不稀奇。这是因为,putAll()除了迭代put()所执行的将每个键值对添加到Map的算法以外,还需要迭代所传递的Map的元素。但应注意,putAll()在添加所有元素之前可以正确调整Map的大小,因此如果您未亲自调整Map的大小(我们将对此进行简单介绍)

6、,则putAll()可能比预期的更有效。查看Map迭代Map中的元素不存在直接了当的方法。如果要查询某个Map以了解其哪些元素满足特定查询,或如果要迭代其所有元素(无论原因如何),则您首先需要获取该Map的“视图”。有三种可能的视图(参见表3)·所有键值对—参见entrySet()·所有键—参见keySet()·有值—参见values() 前两个视图均返回Set对象,第三个视图返回Collection对象。就这两种情况而言,问题到这里并没有结束,这是因为您无法直接迭代Collection对象或Set对象。要进行迭代,您必须获得一个Iterator对象。因此,要迭代Map的元素,必须进行比

7、较烦琐的编码IteratorkeyValuePairs=aMap.entrySet().iterator();Iteratorkeys=aMap.keySet().iterator();Iteratorvalues=aMap.values().iterator(); 值得注意的是,这些对象(Set、Collection和Iterator)实际上是基础Map的视图,而不是包含所有元素的副本。这使它们的使用效率很高。另一方面,Colle

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。