黑马程序员技术交流社区

标题: hasMap和hasTable [打印本页]

作者: vipzh    时间: 2012-12-2 12:52
标题: hasMap和hasTable
hasMap和hasTable有什么区别,这两个在什么情况下使用啊?
作者: 黑马_郑亮新    时间: 2012-12-2 13:07
import java.util.*;
class  HashMapTest
{
        public static void main(String[] args)
        {

                Map<Integer,String> map=new HashMap<Integer,String> ();
                map.put(1,"zhangsan11");
                map.put(2,"zhangsan22");
                map.put(3,"zhangsan33");
                map.put(4,"zhangsan44");


                   Set<Map.Entry<Integer,String>> entrySet=map.entrySet();//返回一个Set集合,集合里的关系类型为Map.Entry<Integer,String>
                  

                  for(Map.Entry me:entrySet)
                                {
                  
                                         System.out.println(me.getKey()+"-----"+me.getValue());
                                }
                       


        }

}
上面是HashMap entrySet()的取出方式,
HashMap和HashTable:底层的数据结构都为哈希表,
HashMap:线程是不同步的,可以存入null键,null值,jdk1.2后替代了HashTable
HashTable:线程是同步的,不可以存入null键,null值

具体的可以参考毕老师的基础视频





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2