Map Debug

HashMap存储自定义类型键值

  当给HashMap中存储自定义对象时,如果自定义对象作为key存在,这时要保证对象的唯一性,必须重写hashCode和equals方法

  如果要保证map中存储元素的顺序.主要体现在key值上,可以使用java.util.LinkedHashMap集合来存放

LinkedHashMap

  咱们知道HashMap保证成对元素的唯一,并且查询速度相对较快,但是成对元素存放进去无法保证顺序(当key值为int 或者 Integer 或者 char类型时有默认的排序),既要保证有序,又要保证速度快可以使用LinkedHashMap(用法同HashMap)

HashTable

  java.util.Hashtable<K,V> implements Map<K,V> 接口

  • Hashtable: 底层是一个哈希表,是一个线程安全的集合,是单线程的集合,速度慢
  • HashMap: 底层也是一个哈希表,是一个线程不安全的集合,是多线程的集合,速度快
  • HashMap集合: 可以存储null key值,null value值
  • Hashtable集合: 不可以存null值,null键
  • Hashtable和Vactor集合一样,在JDK1.2版本之后被更先进的集合(HashMap , ArrayList)取代了
  • Hashtable有一个子类Properties依然活跃在历史的舞台上
  • Properties集合是一个唯一和IO流相结合的集合

Debug追踪

  在Eclipse中断点调试功能,查看程序的运行过程

Debug调试程序:

  • 可以让代码逐行执行,查看代码的执行过程,调试程序中出现的bug

使用方式:

  1. 在行号的左边,鼠标左键双击,添加断点(添加到方法的首行,哪里有bug添加到哪里)
  2. 右键选择Debug as --->Run Application启动debug程序

 

  •  执行程序:
  • F8: 当前的程序执行到下一个断点处,如果没有下一个断点,那么程序结束
  • Terminate: 打断整个进程
  • Step into(F5): 进入到当前的方法
  • Step Return(F7): 退出当前执行的方法
  • Step Over(F6): 运行下一行代码,不进方法,但是有断点必须进来
posted @ 2020-12-10 19:36  长安店小二  阅读(124)  评论(0编辑  收藏  举报