Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29308790
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2009-09-23 16:07:51

我们知道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 类可归为三种类型:

  1. 通用 Map,用于在应用程序中管理映射,通常在 java.util 程序包中实现
    • HashMap
    • Hashtable
    • Properties
    • LinkedHashMap
    • IdentityHashMap
    • TreeMap
    • WeakHashMap
    • ConcurrentHashMap
  2. 专用 Map,您通常不必亲自创建此类 Map,而是通过某些其他类对其进行访问
    • java.util.jar.Attributes
    • javax.print.attribute.standard.PrinterStateReasons
    • java.security.Provider
    • java.awt.RenderingHints
    • javax.swing.UIDefaults
  3. 一个用于帮助实现您自己的 Map 类的抽象类
    • AbstractMap
一般的实现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的返回的是







阅读(1262) | 评论(0) | 转发(0) |
0

上一篇:JSTL学习心得

下一篇:整理Iterator的使用

给主人留下些什么吧!~~