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);
}
}
* 一:基本方法:
* 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);
}
}
相关文章推荐
- exlipse 项目不自动加载lib下的jar
- Spring AOP 学习之静态代理
- Opentaps(OFBiz)在Eclipse下调试配置
- [转]Spring配置之OpenSessionInViewFilter
- JAVA项目1:聊天
- Java之String类
- Java之正则表达式验证手机号码
- JDK1.7的新特性
- Java之正则表达式【实例解析】
- Java之正则表达式【使用语法】
- 使用java api操作Hadoop文件
- java工厂模式
- Struts2验证框架
- java 集合框架--14
- 解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法
- 学习相关:构建maven spring mvc
- 我讨厌注解式的Spring IOC
- 文件上传
- eclipse的背景设置
- SpringMVC 注解之@ResponseBody