Home > Java > Javagetting Started > body text

How does HashMap work?

王林
Release: 2020-02-11 18:05:35
forward
2954 people have browsed it

How does HashMap work?

The principle is introduced as follows:

HashMap is implemented based on the Hash algorithm.

(Online learning video tutorial sharing: java video tutorial)

When using the put(key,value) method, HashMap will be obtained based on the key.hashCode() method Get the hash value of the key, and then find the corresponding bucket position based on the hash value. If there is already an element in this area, another euqal() comparison will be done. If they are equal, the new addition will fail because HashMap does not allow the same key value. , if not equal, it is just a simple hash conflict.

Before JDK1.8, HashMap will store this element in the next node of the linked list. HashMap stores key-value pairs in each linked list node. After JDK1.8, HashMap added a red-black tree, so when the number of linked list nodes exceeds 8, it will be converted from the linked list to a red-black tree, and once it is less than 8, it will be converted from the red-black tree back to the linked list.

Recommended related article tutorials: java quick start

The above is the detailed content of How does HashMap work?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:csdn.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template