public static void main(String[] args) { //test(); HashMap<String,String> hashMap = new HashMap<>(); for (int i = 0; i < 10; i++) { hashMap.put("name","wang"); hashMap.put("name","wan"); } }
1.如果只在put处打断点 ,执行过程不会进入HashMap源码中
2.如果在put和HashMap的putVal同时打断点,执行会先进入putVal打断点处,不是自己想看到的debug过程。因为不只自己调用了HashMap,jdk啊,很多的jar里面也会调用,其他jar调用先于main里面的调用。
3.解决方法
先在main处打断点,然后debug,等运行到main处后,再在HashMap源码里加端点即可