网站首页 新闻首页 网页设计图形动画软件编程网站开发办公软件操作系统数据库网络技术认证考试范文资料黑客攻防 书籍教程 进入论坛

HASHMAP小结

http://www.diybl.com/ 2008-1-31  网络 点击:  [ 评论 ]
文章搜索:    【点击打包该文章】


本文重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。

再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有序的结果你就应该使用TreeMap(HashMap中元素的排列顺序是不固定的)。

import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Hashtable;
import java.util.TreeMap;
class    HashMaps
{
         public static void main(String[] args)
        {
              Map map=new HashMap();            
              map.put("a", "aaa");
              map.put("b", "bbb");
              map.put("c", "ccc");
              map.put("d", "ddd");
           
              Iterator iterator = map.keySet().iterator();            
              while (iterator.hasNext()) {
               Object key = iterator.next();
               System.out.println("map.get(key) is :"+map.get(key));
              }       
            
            
            
              Hashtable tab=new Hashtable();            
              tab.put("a", "aaa");
              tab.put("b", "bbb");
              tab.put("c", "ccc");
              tab.put("d", "ddd");
              Iterator iterator_1 = tab.keySet().iterator();
              while (iterator_1.hasNext()) {
               Object key = iterator_1.next();
               System.out.println("tab.get(key) is :"+tab.get(key));
              }         
            
              TreeMap tmp=new TreeMap();            
              tmp.put("a", "aaa");
              tmp.put("b", "bbb");
              tmp.put("c", "ccc");
              tmp.put("d", "ddd");
              Iterator iterator_2 = tmp.keySet().iterator();
              while (iterator_2.hasNext()) {
               Object key = iterator_2.next();
               System.out.println("tmp.get(key) is :"+tmp.get(key));
              }         
                      
         
         }
     
}
执行完后,果然是这样的(hashmap是没有顺序的,而treemap则是按顺序排列的哦!!)

下面就要进入本文的主题了。先举个例子说明一下怎样使用HashMap:

importjava.util.*;

public classExp1 {

文章整理:DIY部落 http://www.diybl.com (本站)   【点击打包该文章】
如果图片或页面不能正常显示请点击这里 站内搜索:   

文章评论

请您留言