---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
Map//该集合储存的是键值对。
公共方法:
clear()//删除
remove()
containsValue()
get()//获取
entrySet()//返回的是一个Map.entry类型的Set集合,通过迭代器,获取Map集合的数据。
keySet()//返回的是一个Set类型的集合,元素是Map集合中Key元素,通过迭代器获取Map集合所对应的value值。
put()//添加
keySet:将map集合中的键存入到set集合。因为set集合具有迭代器,可以迭代方式取出所以键,然后get方法得到值。
entrySet:将映射关系存入到set集合中,集合中的元素类型是Map.Entry.
Hashtable//底层是哈希表数据结构,不可以存入null键和null值。同步线程
HashMap//底层是哈希表数据结构,可以存入null键和null值。非同步线程
clear()//删除
remove()
containsValue()
get()//获取
entrySet()//返回的是一个Map.entry类型的Set集合,通过迭代器,获取Map集合的数据。
keySet()//返回的是一个Set类型的集合,元素是Map集合中Key元素,通过迭代器获取Map集合所对应的value值。
put()//添加
keySet:将map集合中的键存入到set集合。因为set集合具有迭代器,可以迭代方式取出所以键,然后get方法得到值。
entrySet:将映射关系存入到set集合中,集合中的元素类型是Map.Entry.
Hashtable//底层是哈希表数据结构,不可以存入null键和null值。同步线程
HashMap//底层是哈希表数据结构,可以存入null键和null值。非同步线程
TreeMap//底层是二叉树数据结构,线程不同步。可以给于Map集合中的键值进行排序。
举例keySet和entrySet的应用
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("1","a");
map.put("2","b");
map.put("3","c");
map.put("4","d");
//keySet()用法
Set<String> s=map.keySet();
Iterator<String> it=s.iterator();
while (it.hasNext()) {
String key = it.next();
System.out.println(map.get(key));
}
//entrySet()用法
Set<Map.Entry<String, String>> s1=map.entrySet();
Iterator<Map.Entry<String, String>> it1=s1.iterator();
while (it1.hasNext()) {
Map.Entry entry = it1.next();
System.out.println(entry.getKey()+":"+entry.getValue());
}
}
}