Java基础之Map集合
2013-01-17 17:22
260 查看
Map集合
--------------------------------------------------------------------------
该集合存储键值对,一对一对往里存;而且要保证键的唯一性。
增加:
V put(K key,V value);
如果添加相同键的值,那么会覆盖原有值,并返回被覆盖的值
void putAll(Map<? extends K,? extends V) m);
删除:
void clear();
remove(Object key);
判断:
boolean containsValue(Object value);
boolean containsKey(Object key);
isEmpty();
获取:
get(Object key);
size();
values();
Set<Map.Entry<K,V>> entrySet();
将Map集合中的映射关系存入到Set集合中,而这个关系的数据类型就是:Map.Entry<K,V>
其实Entry也是一个接口,是Map接口中的一个内部接口;
Set<K> keySet();
将map中所有的键存入Set集合,因为Set具备迭代器,所以可以迭代方式取出所有的键,然后用Map.get()方法,获取到每一个键对应的值;
Map
Hashtable:底层是哈希表数据结构,不可以存入null键,null值;该集合是线程同步的(jdk.10,效率低)
HashMap:底层是哈希表数据结构,允许使用null键,null值;该集合是不同步的(jdk1.2,效率高)
TreeMap:底层是二叉树数据结构,线程是不同步的;可以用于给Map集合中的键进行排序(和Set很像,其实Set底层就是使用了Map集合)
--------------------------------------------------------------------------
该集合存储键值对,一对一对往里存;而且要保证键的唯一性。
增加:
V put(K key,V value);
如果添加相同键的值,那么会覆盖原有值,并返回被覆盖的值
void putAll(Map<? extends K,? extends V) m);
删除:
void clear();
remove(Object key);
判断:
boolean containsValue(Object value);
boolean containsKey(Object key);
isEmpty();
获取:
get(Object key);
size();
values();
Set<Map.Entry<K,V>> entrySet();
将Map集合中的映射关系存入到Set集合中,而这个关系的数据类型就是:Map.Entry<K,V>
其实Entry也是一个接口,是Map接口中的一个内部接口;
Set<K> keySet();
将map中所有的键存入Set集合,因为Set具备迭代器,所以可以迭代方式取出所有的键,然后用Map.get()方法,获取到每一个键对应的值;
Map
Hashtable:底层是哈希表数据结构,不可以存入null键,null值;该集合是线程同步的(jdk.10,效率低)
HashMap:底层是哈希表数据结构,允许使用null键,null值;该集合是不同步的(jdk1.2,效率高)
TreeMap:底层是二叉树数据结构,线程是不同步的;可以用于给Map集合中的键进行排序(和Set很像,其实Set底层就是使用了Map集合)
相关文章推荐
- Java集合List,Set,Map基础
- Java基础 - 双列集合Map,HashMap,LinkedHashMap,LinkedMap,TreeMap,Collections工具类
- Java基础复习之遍历Map集合
- 黑马程序员——Java基础——集合(下)之Map
- 集合框架-MAP(java基础)
- Java_基础—Map集合概述和特点
- [Java基础]List,Map集合总结
- 黑马程序员——Java基础之Map集合
- Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值
- Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例
- java基础——集合框架(List、Set、Map)
- 黑马程序员——Java基础---集合(Set及Map)
- Java语言基础-常用对象API(二)泛型、Map集合
- Java基础之双列集合Map
- 【Java基础18_1】Map集合
- JAVA基础知识之Map集合
- Java基础复习:Map集合的输出
- java基础--集合Connection/Map
- 黑马程序员_毕向东JAVA基础_集合(3)Map&Collections&Arrays&增强for循环
- Java基础知识强化之集合框架笔记65:Map集合之集合多层嵌套的数据分析