Sobes.tech
Junior — Middle

Java-дағы HashMap жүзеге асыруында әдепкі түрде қанша себет пайдаланылады?

sobes.tech AI

AI-дан жауап

Java-да HashMap жүзеге асырылуында әдепкі бойынша 16 себет (қорап) пайдаланылады. Бұл жаңа HashMap объектісін бастапқы сыйымдылығын көрсетпестен жасағанда, ішкі себеттер массивінің өлшемі 16 болады.

Әрбір себет — бұл байланысты тізім немесе (Java 8-ден бастап, көп коллизия болғанда) ағаш, онда бірдей хеш мәні бар кілт-мән жұптары сақталады.

Әдепкі өлшемі бар HashMap жасау мысалы:

HashMap<String, Integer> map = new HashMap<>();
// Ішкі себеттер массивінің өлшемі 16

Бұл мән екілік дәрежеге таңдалған, себебі ол биттік операциялар арқылы себет индексін тиімді есептеуге мүмкіндік береді.