您的位置:首页 > 编程语言 > Java开发

java集合框架(map集合)

2015-08-06 19:50 417 查看
 Map集合:该集合存储键值对,一对一对往里存,而且要保证键值得唯一性。

 * 一:基本方法:

 * 1.添加:

 *    put(K key, V value) 

                                   将指定的值与此映射中的指定键关联(可选操作)。

          putAll(Map<? extends K,? extends V> m) 

          从指定映射中将所有映射关系复制到此映射中(可选操作)。

 2.删除:

 * 从此映射中移除所有映射关系(可选操作)。

 * clear()

 * remove(Object key) 

            如果存在一个键的映射关系,则将其从此映射中移除(可选操作)。

 * 3.判断:

 *    containsKey(Object key) 

          如果此映射包含指定键的映射关系,则返回 true。 

  boolean containsValue(Object value) 

          如果此映射将一个或多个键映射到指定值,则返回 true。 
isEmpty() 

          如果此映射未包含键-值映射关系,则返回 true。

* 4。获取:

 * get():

 * size() 

                                    返回此映射中的键-值映射关系数。

            values() 

                                    返回此映射中包含的值的 Collection 视图。

 * 二.map集合子类:

 *   !--Hashtable:

 * jdk1.0版本,底层是哈希表数据结构,不可以存null键和null值,线程同步,效率低。

 * !--HashMap:

 * jdk1.2版本,底层是哈希表数据结构,允许使用null键和null值,该集合不同步,效率高。

 *    !--TreeMap:

 * 底层是二叉树数据结构,线程不同步,可以用于给map集合中中键进行排序。

 * 注意:Set底层使用的就是Map集合。

public class MapDemo {
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
//添加元素
//如果出现相同键,后添加的值会覆盖原有的键值。
sop(map.put("01","zhangsan1"));
sop(map.put("01", "wangwu"));
map.put("03", "zhangsan3");
map.clear();
sop(map);
/*//判断是否包含02键
sop(map.containsKey("02"));
//删除02键,并且返回它的键值对。
sop(map.remove("02"));
sop(map);
//获取键值,并且可以判断键是否存在。
sop(map.get("01"));
//HashMap可以用null作为键
map.put(null,"haha");
map.put("04",null);
sop(map.get("04"));
//获取map集合中所有的值
Collection<String> coll=map.values();
sop(coll);
sop(map);
*/
}
public static <T> void sop(T t)
{
System.out.println(t);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: