A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© vipzh 中级黑马   /  2012-12-2 12:52  /  1363 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

hasMap和hasTable有什么区别,这两个在什么情况下使用啊?

1 个回复

倒序浏览
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值

具体的可以参考毕老师的基础视频
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马