Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1350394
  • 博文数量: 205
  • 博客积分: 6732
  • 博客等级: 准将
  • 技术积分: 2835
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-04 17:59
文章分类

全部博文(205)

文章存档

2016年(1)

2015年(10)

2014年(1)

2013年(39)

2012年(23)

2011年(27)

2010年(21)

2009年(55)

2008年(28)

我的朋友

分类: Java

2011-03-09 20:55:15

Map获取键值

 

Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象。  

      Map的接口  

      Map---实现Map  

      Map.Entry--Map的内部类,描述Map中的按键/数值对。  

      SortedMap---扩展Map,使按键保持升序排列  

   

      关于怎么使用,一般是选择Map的子类,而不直接用Map类。  

      下面以HashMap为例。  

      public  static  void   main(String  args[])  {  

          HashMap   hashmap =new  HashMap();  

          hashmap.put("Item0", "Value0");  

          hashmap.put("Item1", "Value1");  

          hashmap.put("Item2", "Value2");  

          hashmap.put("Item3", "Value3");  

          Set  set=hashmap.entrySet();  

          Iterator   iterator=set.iterator();  

          while (iterator.hasNext() {  

            Map.Entry  mapentry = (Map.Entry) iterator.next();  

            System.out.println(mapentry.getkey()+"/"+ mapentry.getValue());  

          }  

      }  

      注意,这里Map的按键必须是唯一的,比如说不能有两个按键都为null。  

      如果用过它,就会知道它的用处了。

或者:

Java代码

Set keys = map.keySet( );  

if(keys != null) {  

Iterator iterator = keys.iterator( );  

while(iterator.hasNext( )) {  

Object key = iterator.next( );  

Object value = map.get(key);  

 

}  

}  

 

资料:

java.util 中的集合类包含 Java 中某些最常用的类。 最常用的集合类是 List 和 Map。 List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List 适用于按数值索引访问元素的情形。

 

Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联系。本文将着重介绍核心 Java 发行套件中附带的 Map,同时还将介绍如何采用或实现更适用于您应用程序特定数据的专用 Map。

 

Map类提供了一个称为entrySet()的方法,这个方法返回一个Map.Entry实例化后的对象集。接着,Map.Entry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下:

尽管增加了一行代码,我们却省略了许多对Map不必要的“get”调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。Map.Entry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。

 

Java代码

private void a(){  

    Map values = new HashMap();  

    for (Map.Entry entry : values.entrySet()) {  

        Object key = entry.getKey( );  

管理员在2009年8月13日编辑了该文章文章。

-->
阅读(80514) | 评论(1) | 转发(2) |
给主人留下些什么吧!~~

chinaunix网友2011-03-27 17:27:47

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com