• 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): 运行下一行代码,不进方法,但是有断点必须进来
  • 相关阅读:
    MySQl的绑定变量特性
    数数 / DP
    MODE
    题单
    对拍
    二、图论
    sync_with_stdio(false)的副作用
    九大编程语言
    Codeforces Round #575 (Div. 3) A B C
    Educational Codeforces Round 69 (Rated for Div. 2) A B C D
  • 原文地址:https://www.cnblogs.com/wazesx2580/p/14116941.html
Copyright © 2020-2023  润新知