黑马程序员技术交流社区

标题: 关于Map集合的个人笔记 [打印本页]

作者: ╭月牙湾湾╮    时间: 2014-6-13 22:49
标题: 关于Map集合的个人笔记
1. Map集合自身特点
  A. Map集合存储的键值对
  B. Map集合必须保证键的唯一性
  C. 一个键只能映射一个值

2. Map接口中的方法
  A. put(键,值)将键值对存储到Map集合
  B. get(键)根据键获取值,返回值,如果没有这个键,返回null
  C. containsKey(键)判断集合中没有没有这个键
  D. containsValue(值)判断集合中没有没有这个值
  E. size()返回集合中键值对的个数
  F. values()将Map集合中的所有值存储到Collection集合
  G. keySet()将键,存储到Set集合
  H. entrySet()返回Set集合,Set集合存储的是键值对关系对象Map.Entry'

3. Map 集合的取出方法有两种
  A. keySet方式 ,开发用
  B. entrySet方式,面试用

4. HashMap集合
  底层是哈希表,线程不安全
  允许存储null值,null键
  存储到哈希表中的键对象,必须重写hashCode , equals方法
  保证键的唯一性

5. Hashtable集合
  底层是哈希表,线程安全
  不允许存储null值,null键
  存储到哈希表中的键对象,必须重写hashCode , equals方法
  保证键的唯一性
  从JDK1.2开始,被HashMap取代
  Properties目前,知道怎么存储,怎么取出

6. TreeMap集合
  底层数据结构是红黑树,线程不安全
  存储到TreeMap集合中的键,都要进行自然顺序排序,或者提供比较器
  存储对象实现Comparable接口
  或者自定义比较器,实现Comparator接口
作者: 小小菜鸟101    时间: 2014-6-14 00:16
差不多吧
作者: 凌羽猎风    时间: 2014-6-14 00:18
太好了  感谢楼中分享  我正愁这个自己总结的不好
作者: 武星    时间: 2014-6-14 00:24
干些楼主分享,涨姿势中
作者: ender    时间: 2014-6-14 08:39
不错  顶起  
作者: 牵手相伴    时间: 2014-6-14 08:56
零散的知识学习后,总结下会让自己大脑很清晰
作者: Без_тебя    时间: 2014-6-14 22:00
主要学习几个重点的就行~~~
作者: ╭月牙湾湾╮    时间: 2014-6-14 23:18
小小菜鸟101 发表于 2014-6-14 00:16
差不多吧

有不足之处希望坛友帮忙补充:handshake
作者: ╭月牙湾湾╮    时间: 2014-6-14 23:28
凌羽猎风 发表于 2014-6-14 00:18
太好了  感谢楼中分享  我正愁这个自己总结的不好

呵呵,互相学习,互相进步嘛。
作者: ╭月牙湾湾╮    时间: 2014-6-15 00:04
武星 发表于 2014-6-14 00:24
干些楼主分享,涨姿势中

:handshake
作者: ╭月牙湾湾╮    时间: 2014-6-15 00:12
ender 发表于 2014-6-14 08:39
不错  顶起

:handshake
作者: hengxing0079    时间: 2014-6-15 00:12
层次分明,还不错,复制一份拷走了,继续努力祝你成功!
作者: 小小菜鸟101    时间: 2014-6-15 00:18
恩恩,今天刚参照了下
作者: ╭月牙湾湾╮    时间: 2014-6-15 00:18
牵手相伴 发表于 2014-6-14 08:56
零散的知识学习后,总结下会让自己大脑很清晰

:handshake深有同感!
作者: ╭月牙湾湾╮    时间: 2014-6-15 00:22
Без_тебя 发表于 2014-6-14 22:00
主要学习几个重点的就行~~~

嗯嗯,好的。还在不断总结中。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2