免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1511 | 回复: 0
打印 上一主题 下一主题

自己学习MAP心得整理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-23 16:07 |只看该作者 |倒序浏览
我们知道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 类的抽象类
    • 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的返回的是

                   
                   
                   

    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2058479.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP