---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Map集合
-----------------------------------
该集合存储键值对。一对一对往里存。而且要保证键的唯一性。
-----------------------------------
1.添加
put(K key, V value)
putAll(Map<? extends K,? extends V> m)
-----------------------------------
2.删除
clear()
remove(Object key)
-----------------------------------
3.判断
containsValue(Object value)
containsKey(Object key)
-----------------------------------
4.获取
get(Object key)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
map集合的两种取出方式:
-----------------------------------
1,Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。
//先获取map集合的所有键的Set集合,keySet();
Set<String> keySet = map.keySet();
//有了Set集合。就可以获取其迭代器。
Iterator<String> it = keySet.iterator();
while (it.hasNext())
{
String key = it.next();
//有了键可以通过map集合的get方法获取其对应的值。
String value = map.get(key);
System. out .println("key:" +key+ ",value:"+value);
}
-----------------------------------2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.Entry
Entry其实就是Map中的一个static内部接口。
为什么要定义在内部呢?
因为只有有了Map集合,有了键值对,才会有键值的映射关系。
关系属于Map集合中的一个内部事物。
而且该事物在直接访问Map集合中的元素
为什么要定义在内部呢?
因为只有有了Map集合,有了键值对,才会有键值的映射关系。
关系属于Map集合中的一个内部事物。
而且该事物在直接访问Map集合中的元素
//将Map集合中的映射关系取出。存入到Set集合中。
Set<Map.Entry<String,String>> entrySet = map.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext())
{
Map.Entry<String,String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System. out.println(key+":" +value);
}
Map
|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。
|--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将hashtable替代
|--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。
|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。
|--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将hashtable替代
|--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。
当发现有映射关系时,可以选择map集合。因为map集合中存放就是映射关系