HashMap е базиран на Map клас колекция в Java, който се използваза съхраняване на данни в двойки ключ и стойност. Той също така помага при внедряването на интерфейса Map в Java. Чрез средата на тази статия ще ви кажа как да приложите HashMap.
По-долу са разгледани темите в тази статия:
- Какво представлява Java Hashmap?
- Характеристики на Hashmap
- Изпълнение на Java HashMap
- Конструктори на HashMap в Java
- Внедряване на HashMap
Какво представлява Java HashMap?
HashMap е основно част от от Java 1.2. Той осигурява основното изпълнение на Картата интерфейс в Java . Обикновено съхранява данните по двойки под формата на (ключ, стойност). За достъп до стойност в HashMap трябва да се знае нейният ключ.
Наречен е като HashMap, защото използва техника, наречена Hashing. Хеширането е процес на преобразуване на по-голям низ в по-малък чрез запазване на стойността на като постоянна. Получената компресирана стойност помага при индексиране и по-бързо търсене.
С това сега нека да знаем различните функции на HashMap в Java.
Характеристики на HashMap
Hash Map е част от помощна програма пакет в Java .
марионетка срещу готвач срещу дженкини
HashMap разширява абстрактен клас AbstractMap, който също осигурява непълна реализация на интерфейса на Map.
Той също така изпълнява Cloneable и Сериализуемо K и V в горната дефиниция представляват съответно ключ и стойност.
HashMap не позволява дублирани ключове, но позволява дублирани стойности. Това означава, че един ключ не може да съдържа повече от 1 стойност, но повече от 1 ключ може да съдържа една стойност.
HashMap позволява само нулев ключ, но могат да се използват множество нулеви стойности.
Този клас не дава гаранции по-специално за реда на картата, не гарантира, че редът ще остане постоянен във времето. Той е приблизително подобен на Hash Table, но е несинхронизиран.
След като вече знаете какво е Hashmap и различните му функции, нека продължим напред и да разберем работата на Java Hashmap.
модел изглед на контролер пример java -
Изпълнение на Java HashMap
Ефективността зависи главно от 2 параметъра:
- Първоначален капацитет : Капацитетът е просто броят на кофите, докато Първоначален капацитет е капацитетът на екземпляра на HashMap, когато е създаден.
- Фактор на натоварване: The Фактор на натоварване е мярка, която при препрограмиране трябва да се прави. Преосмислянето е процес на увеличаване на капацитета. В HashMap капацитетът се умножава по 2. Коефициентът на натоварване също е мярка при вземане на решение каква част от HashMap е разрешено да се запълни преди препрограмиране. Когато броят на записите в HashMap се увеличи, произведението на текущия капацитет и капацитета на коефициента на натоварване също се увеличава. Това означава, че е извършено повторно препрограмиране.
Забележка :Ако първоначалният капацитет се поддържа по-висок, препрограмирането никога няма да се извърши. Но като го поддържа по-висок, той увеличава сложността във времето на итерацията. Така че трябва да бъде избран много хитро, за да се увеличи производителността. Очакваният брой стойности трябва да се вземе предвид, за да се определи първоначалният капацитет. Най-често предпочитаната стойност на коефициента на натоварване е 0,75, което осигурява добра сделка между времеви и космически разходи. Стойността на коефициента на натоварване варира между 0 и 1.
Конструктори в HashMap
HashMap предоставя четири конструктори и достъп редактиране на всеки от тях е публичен:
Конструктори | Описание |
1. HashMap () | Конструкторът по подразбиране създава екземпляр на HashMap с първоначален капацитет 16 и коефициент на натоварване 0,75. |
2. HashMap (вътрешен първоначален капацитет) | Това се използва за създаване на екземпляр на HashMap с посочен първоначален капацитет и коефициент на натоварване 0,75 |
3. HashMap (вътрешен първоначален капацитет, коефициент на плаващ товар) | Той създава екземпляр на HashMap с посочен първоначален капацитет и зададен коефициент на натоварване. |
4. HashMap (Карта на картата) | Той създава екземпляр на HashMap със същите съпоставяния като определена карта. |
С това сега нека видим как да внедрите HashMap в Java .
Внедряване на HashMap
По-долу програмата илюстрира как да внедрите HashMap в Java.
пакет Edureka // Java програма за илюстрация //Java.util.HashMap импортиране java.util.HashMap импортиране java.util.Map публичен клас Hashmap {публична статична невалидна основна (String [] аргументи) {HashMa map = new HashMap () print (map) map.put ('abc', 10) map.put ('mno', 30) map.put ('xyz', 20) System.out.println ('Размерът на картата е' + map.size ( )) print (map) if (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('value for key ' mno 'is: -' + a )} map.clear () print (map)} публичен статичен void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is empty')} else {System.out.println (карта)}}}
При изпълнение на програмата HashMap изходът става по следния начин:
картата е празна Размерът на картата е: - 3 {abc = 10, xyz = 20, mno = 30} стойност за ключ 'abc' е: - 10 картата е празна
Така че това ни води до края на HashMap статия. Надявам се, че сте го намерили информативен и сте ви помогнали да разберете Основите.
използване на скенер в java
Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат разработчик на Java. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.
Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази „Java HashMap ”Статия и ние ще се свържем с вас възможно най-скоро.