Junior — Middle
Java-дағы HashMap жүзеге асыруында әдепкі түрде қанша себет пайдаланылады?
sobes.tech AI
AI-дан жауап
Java-да HashMap жүзеге асырылуында әдепкі бойынша 16 себет (қорап) пайдаланылады. Бұл жаңа HashMap объектісін бастапқы сыйымдылығын көрсетпестен жасағанда, ішкі себеттер массивінің өлшемі 16 болады.
Әрбір себет — бұл байланысты тізім немесе (Java 8-ден бастап, көп коллизия болғанда) ағаш, онда бірдей хеш мәні бар кілт-мән жұптары сақталады.
Әдепкі өлшемі бар HashMap жасау мысалы:
HashMap<String, Integer> map = new HashMap<>();
// Ішкі себеттер массивінің өлшемі 16
Бұл мән екілік дәрежеге таңдалған, себебі ол биттік операциялар арқылы себет индексін тиімді есептеуге мүмкіндік береді.