day21_map&debug

  • 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):运行下一行代码

原文地址:https://www.cnblogs.com/mitoris/p/14098971.html