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值
具体的可以参考毕老师的基础视频
|