- 论坛徽章:
- 0
|
我们知道JAVA里面的util包中包含了许多常用的数据结构。对于初学者来说非常难掌握!
现在整理一下里面的思路分享下
第一个是map
这个家伙其实就是 key => value
在php里面有一种叫做关联数组的。即$str = array("key"=>"value");
然后要查找的时候直接写数组的键值即可。
在Python里面有一种数据类型叫做 字典。
a = {'':''} key => value
在JAVA里面就变成了map 了 其实个人感觉Python数据结构做得比JAVA好简单多了就三种
序列、元组、字典!
好了。来看一下JAVA里面的MAP吧!看看应该如何在实践中应用好!
JDK帮助文档:
Map (Java 2 Platform SE 6)public interface Map
将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
此接口取代 Dictionary 类,后者完全是一个抽象类,而不是一个接口。
java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和
Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。
List 适用于按数值索引访问元素的情形
ava 自带了各种 Map 类。 这些 Map 类可归为三种类型:
通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现
- HashMap
- Hashtable
- Properties
- LinkedHashMap
- IdentityHashMap
- TreeMap
- WeakHashMap
- ConcurrentHashMap
专用 Map,您通常不必亲自创建此类 Map,而是通过某些其他类对其进行访问
- java.util.jar.Attributes
- javax.print.attribute.standard.PrinterStateReasons
- java.security.Provider
- java.awt.RenderingHints
- javax.swing.UIDefaults
一个用于帮助实现您自己的 Map 类的抽象类
一般的实现Map接口方法是通过上面列出来的所示。
示例代码:Map map = new HashMap(); 这个实现比较常用!
表 2: Map 更新方法: 可以更改 Map 内容。
clear()从 Map 中删除所有映射
remove(Object key)从 Map 中删除键和关联的值
put(Object key, Object value)将指定值与指定键相关联
clear()从 Map 中删除所有映射
putAll(Map t)将指定 Map 中的所有映射复制到此 map
一般如果我们需要进行新添加进来值就要使用上面的方法!
2.更新完毕之后就要考虑使用查看的方法了
Iterator keyValuePairs = aMap.entrySet().iterator();
Iterator keys = aMap.keySet().iterator();
Iterator values = aMap.values().iterator();
entrySet()返回 Map 中所包含映射的 Set 视图。 Set 中的每个元素都是一个 Map.Entry 对象,可以使用 getKey() 和 getValue() 方法(还有一个 setValue() 方法)访问后者的键元素和值元素
keySet()返回 Map 中所包含键的 Set 视图。 删除 Set 中的元素还将删除 Map 中相应的映射(键和值)
values()返回 map 中所包含值的 Collection 视图。 删除 Collection 中的元素还将删除 Map 中相应的映射(键和值)第一个方法查看MAP的时候就返回的 SET视图即集合。
第二个方法查看MAP的返回的是
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2058479.html |
|