HashMap存储自定义类型值
HashMap数据结构是哈希表,key值唯一只存储一次,如果重复后面的会覆盖前面的
|
当往HashMap中存储自定义对象的时候,如果自定义对象作为key值,要保证对象是唯一的,需要在对选哪个类里面重写hashCode和equals方法,如果要保证map中存储元素的顺序,(主要是体现在key的顺序),应该使用linkedHashMap集合来存储
||||||||||||
||||||||||||
||||||||||||
LinkedHashMap
- 是继承自HashMap
- 数据结构就是哈希表+链表,多出来的链表就是拿来记录元素顺序的
- linkedHashMap有序,key值不允许重复,重复后面就会覆盖前面的
- 有序是存入和取出的顺序是一致的
- linkedHashMap实现不是同步的
|
Hashtable
Hashtable,线程安全(不报账性能所以速度慢),单线程的
key和value值相对应,但是可以喝value都不能为空
HashMap
线程不安全(为了性能),多线程,速度快
key与value值相对应,但是doukyweinull
|
Hashtable和Vector在JDK1.2之后被HashMap和ArrayList取代
Hashtable的一个子类Properties至今任然广泛使用,因为他是与I/O流有关的集合
|||||||||||||||||||||
|||||||||||||||||||||
|||||||||||||||||||||
DeBug
作用:可以让程序一行一行的执行
使用方式
在行号的左边鼠标双击打点
选择DeBug运行方式
|
执行程序
f8:当前程序执行或跳转到下一个断点处,黄色旁边一个绿色小三角
红色小按钮就是停止
f5:进入当前方法,没有方法就往下
f6:运行下遗憾代码,不挂下一行有没有大蹲点,不进方法
f7:退出当前方法