黑马程序员技术交流社区
标题:
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