黑马程序员_Map集合
来源:互联网 发布:炒房洪流中的数据后门 编辑:程序博客网 时间:2024/05/10 10:47
------- android培训、java培训、期待与您交流! ----------
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)
isEmpty()
4,获取。
get(Object key)
size()
values()
entrySet()
keySet()
Map
|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。jdk1.0.效率低。
|--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将hashtable替代,jdk1.2.效率高。
|--TreeMap:底层是二叉树数据结构。线程不同步。可以用于给map集合中的键进行排序。
和Set很像。
其实大家,Set底层就是使用了Map集合。
map集合的两种取出方式:
1,Set<k> keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。
Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。
2,Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了set集合中,
而这个关系的数据类型就是:Map.Entry
Entry其实就是Map中的一个static内部接口。
为什么要定义在内部呢?
因为只有有了Map集合,有了键值对,才会有键值的映射关系。
关系属于Map集合中的一个内部事物。
而且该事物在直接访问Map集合中的元素。
- 黑马程序员_map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合
- 黑马程序员_map集合
- 黑马程序员_Map集合
- 黑马程序员_Map集合学习笔记
- 黑马程序员_集合(二)_Map
- 黑马程序员_集合(二)_Map
- 黑马程序员_Java语言_集合_Map
- 黑马程序员—java基础_Map集合
- 黑马程序员_java语言_Map集合
- 黑马程序员_Map双列集合
- 黑马程序员_java基础_Map集合
- 企业部署Windows 8 Store 风格应用
- HTML5 文件操作API
- Android Fragments 详细使用
- Android中使用SAX来解析XML
- Android 使用AudioRecord 录音只有噪音
- 黑马程序员_Map集合
- c++内存池
- 设计模式19:职责链模式【行为型】
- C语言程序设计语言统计字符出现的次数
- time_t 与字符串之间的相互转换
- 游戏开发应该掌握的知识
- 投票协议:发送和接收
- Cocos2D-iPhone 安装及简单介绍
- 然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。解决方案