HashMap的get方法的原理是通过计算key的哈希值,然后根据哈希值定位到对应的存储桶(bucket),然后遍历该存储桶中的链表(或红黑树),找到对应的Entry(键值对),最后返回该Entry的值。如果有多个Entry的哈希值相同(发生哈希冲突),则会遍历链表(或红黑树)以找到匹配的Entry。如果找不到对应的Entry,则返回null。因此,HashMap的get方法的时间复杂度为O(1),但在极端情况下会退化为O(n)。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:get方法在hashmap中的实现原理