0
点赞
收藏
分享

微信扫一扫

2 【HashMap的底层实现原理】


2 【HashMap的底层实现原理】_匿名内部类

2 【HashMap的底层实现原理】_匿名内部类_02

2 【HashMap的底层实现原理】_匿名内部类_03

2 【HashMap的底层实现原理】_键值_04

2 【HashMap的底层实现原理】_键值_05

2 【HashMap的底层实现原理】_键值对_06

2 【HashMap的底层实现原理】_匿名内部类_07


  使用HashMap的匿名内部类Entry遍历比使用keySet()效率要高很多,使用forEach循环时要注意不要在循环的过程中改变键值对的任何一方的值,否则出现哈希表的值没有随着键值的改变而改变,到时候在删除的时候会出现问题。 此外,entrySet比keySet快些。对于keySet其实是遍历了2次,一次是转为iterator,一次就从hashmap中取出key所对于的value。而entrySet只是遍历了第一次,他把key和value都放到了entry中,所以就快了。

举报

相关推荐

0 条评论