预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

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和value JDK1.5 Mapm=newHashMap();for(Objecto:map.keySet()){map.get(o);} JDK1.4 Mapmap=newHashMap();Iteratorit=map.entrySet().iterator();while(it.hasNext()){Map.Entryentry=(Map.Entry)it.next();Objectkey=entry.getKey();Objectvalue=entry.getValue();} 了解最常用的集合类型之一Map的基础知识以及如何针对您应用程序特有的数据优化Map。 本文相关下载:·HYPERLINK"http://www.oracle.com/technology/pub/files/hashmaps_part1.zip"\t"_blank"Jack的HashMap测试·HYPERLINK"http://www.oracle.com/go/?&Src=1952635&Act=33"\t"_blank"OracleJDeveloper10g java.util中的集合类包含Java中某些最常用的类。最常用的集合类是List和Map。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List适用于按数值索引访问元素的情形。 Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将List看作是具有数值键的Map。而实际上,除了List和Map都在定义java.util中外,两者并没有直接的联系。本文将着重介绍核心Java发行套件中附带的Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用Map。 了解Map接口和方法 Java核心类中有很多预定义的Map类。在介绍具体实现之前,我们先介绍一下Map接口本身,以便了解所有实现的共同点。Map接口定义了四种类型的方法,每个Map都包含这些方法。下面,我们从两个普通的方法(HYPERLINK"http://www.oracle.com/technology/global/cn/pub/articles/maps1.html"\l"T1"表1)开始对这些方法加以介绍。 表1:覆盖的方法。我们将这Object的这两个方法覆盖,以正确比较Map对象的等价性。 equals(Objecto) 比较指定对象与此Map的等价性 hashCode() 返回此Map的哈希码 Map构建 Map定义了几个用于插入和删除元素的变换方法(HYPERLINK"http://www.oracle.com/technology/global/cn/pub/articles/maps1.html"\l"T2"表2)。 表2:Map更新方法:可以更改Map内容。 clear() 从Map中删除所有映射 remove(Objectkey) 从Map中删除键和关联的值 put(Objectkey,Objectvalue) 将指定值与指定键相关联 clear() 从Map中删除所有映射 putAll(Mapt) 将指定Map中的所有映射复制到此map 尽管您可能注意到,纵然假设忽略构建一个需要传递给putAll()的Map的开销,使用putAll()通常也并不比使用大量的put()调用更有效率,但putAll()的存在一点也不稀奇。这是因为,putAll()除了迭代put()所执行的将每个键值对添加到Map的算法以外,还需要迭代所传递的Map的元素。但应注意,putAll()在添加所有元素之前可以正确调整Map的大小,因此如果您未亲自调整Map的大小(我们将对此进行简单介绍),则putAll()可能比预期的更有效。 查看Map 迭代Map中的元素不存在直接了当的方法。如果要查询某个Map以了解其哪些元素满足特定查询,或如果要迭代其所有元素(无论原因如何),则您首先需要获取该Map的“视图”。有三种可能的视图(参见HYPERLINK"http://www.oracle.com/technology/global/cn/pub/articles/maps1.html"\l"T3"表3) 所有键值对—参