- Map
- Debug追踪
HashMap存储自定义类型键值
- Map集合要保证Key值的唯一性
- 作为key的元素,必须重写hashCode和equals方法
如果要保证map中存储元素的顺序。主要体现在key值的顺序,可以使用java.util.LinkedHashMap
LinkedHashMap
HashMap保证成对元素的唯一,并且查询速度相对较快,但是成对的元素存放进去,无法保证存取顺序。由此出现了元素有序的map集合 LinkedHashMap
Hashtable
- java.util.Hashtable<K,V> implements Map<K,V>接口
- Hashtable:底层是一个哈希表,是一个线程安全的集合,单线程集合,速度很慢
- HashMap:底层是一个哈希表,线程不安全,多线程的集合,速度快、
- HashMap集合可以存储null的key值,但只能存一个,也可以存null的value
- Hashtable集合不可以存储null键、null值
- Hashtable 和 Vector集合一样,在JDK1.2之后被更先进的(HashMap、ArrayList)取代了
- Hashtable有一个子类 Properties 依然活跃在版本中
- Properties集合是一个唯一和IO流相关的集合
Debug
* Debug调试程序:
* 可以让代码逐行执行,查看代码的执行过程、调试程序中出现的bug
* 使用方式:
* 1.设置断点
* 2.启动debug
* 执行程序:
* f8:当前程序
执行到下一个断点处
* Terminate:打断整个进程
* Step into(F5):进入当前方法
* Step return(F7):退出当前执行的方法
* Step over(F6):运行下一行代码