Ano ang LinkedHashSet sa Java? Maunawaan sa mga halimbawa

Ang artikulong ito sa LinkedHashSet sa Java, tutulong sa iyo na maunawaan kung ano ang LinkedHashListi at kung paano ito naiiba mula sa HashSet sa tulong ng mga halimbawa ng mga programa.

SA ay isang koleksyon na hindi pinapayagan ang anumang mga duplicate na elemento. Ang pinaka-karaniwang ginagamit na pagpapatupad ng itinakdang interface ay HashSet, TreeSet at LinkedHashSet. Sa artikulong ito, susuriin namin ang isa sa mga pagpapatupad na ito: LinkedHashSet sa

Nakalista sa ibaba ang mga paksang tinalakay sa artikulong ito:





Ano ang LinkedHashSet?

LinkedHashSet ay isang balangkas sa Java. Talaga, ito ay ang klase ng bata o nagmula sa klase ng superclass HashSet . Ito ay naiiba mula sa HashSet sa mga sumusunod na paraan:

  1. Ang pagkakasunud-sunod ng pagkakasunud-sunod ng mga elemento ay napanatili sa panahon ng paglikha ng isang LinkedHashSet.
  2. Isang pinagbabatayan na istraktura ng data ay ang hybrid ng Hash Table (sa HashSet) at Listang Naka-link.
  3. Nagdoble ay hindi pinapayagan sa LinkedHashSet.

Kapag dumadaanan kami sa pamamagitan ng isang LinkedHashSet sa pamamagitan ng isang umuulit na ahente, ibabalik ang mga elemento sa parehong pagkakasunud-sunod habang naipasok sila.Ang flowchart na ibinigay sa ibaba ay nagpapaliwanag na ang interface Itakda nagpapatupad ng klase LinkedHashSet sa



mongodb lumikha ng gumagamit para sa database

Hierarchy - LinkedHashSet sa Java - Edureka

Sa simula ng artikulong ito, tinalakay namin kung paano naiiba ang LinkedHashSet mula sa HashSet. Tingnan natin ang ilan upang maunawaan kung paano naiiba ang LinkedHashSet.

Order of Insertion

Narito ang isang halimbawa ng programa ng LinkedHashSet na nagpapakita kung ang pagkakasunud-sunod ng pagpapasok ay napanatili o hindi.



import java.util. * pampublikong klase Paraan1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pagdaragdag ng mga elemento sa LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Pagpapakita ng na-update na LinkedHashSet System.out .println ('Nai-update na LinkedHashSet:' + hs)}}

Paglabas

Nai-update na LinkedHashSet: [E, d, u, r, e, k, a]

Malinaw na ipinapakita ng output na ang pagkakasunud-sunod ng pagpasok ay napanatili sa LinkedHashSet na taliwas sa HashSet Class.

Kalabisan

Sa LinkedHashSet mga duplicate na elemento ay hindi pinapayagan. Tingnan natin ang isang ilustrasyon upang suriin kung totoo ito o hindi.

import java.util. * pampublikong klase Pamamaraan1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pagdaragdag ng mga elemento sa LinkedHashSet hs.add ('E') hs.add ('E' ) // pagdaragdag ng mga duplicate na elemento hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // pagdaragdag ng mga duplicate na elemento // Pagpapakita ng LinkedHashSet System.out.println ('LinkedHashSet Contains:' + hs)}}

Paglabas

Naglalaman ang LinkedHashSet: [E, d, u, r, e, k, a]

Kaya't isinasaalang-alang na ang mga duplicate ay hindi pinapayagan at ang pagkakasunud-sunod ng pagpasok ay napanatili ang LinkedHashSet ay malawakang ginagamit sa pagbuo ng mga application na nakabatay sa cache. Kaya, makarating tayo sa susunod na paksa ng artikulong 'LinkedHashList in Java' na ito.

Mga Halimbawa ng Linked Linked ng JavaSet

Narito ang ilang halimbawang mga programa na nagpapakita ng paggamit ng LinkedHashSet sa

Kinakalkula ang Laki at Paghahanap para sa isang Elemento sa LinkedHashSet

import java.util. * pampublikong klase Halimbawa1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pagdaragdag ng mga elemento sa LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // Pagkuha ng laki ng Sistema ng LinkedHashSet .out.println ('Ang laki ng LinkedHashSet ay' + hs.size ()) // Sinusuri kung ang LinkedHashSet ay naglalaman ng isang elemento o hindi System.out.println ('Nariyan ba ang B sa LinkedHashSet ?:' + hs. naglalaman ng ('B')) // Sinusuri kung ang LinkedHashSet ay naglalaman ng isang elemento o hindi System.out.println ('Nariyan ba ang E sa LinkedHashSet ?:' + hs.contains ('E'))}}

Paglabas

Ang laki ng LinkedHashSet ay 7 Ay Naroroon ba si B sa LinkedHashSet ?: false Ay E Present sa LinkedHashSet ?: totoo

Kung ang elemento ay naroroon sa pagbalik ng programa ng HashSet totoo at kung sakaling hindi makita ang elemento ay nagbabalik ng programa hindi totoo .

Inaalis ang isang Elemento mula sa LinkedHashSet

import java.util. * pampublikong klase Halimbawa2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // Pagdaragdag ng mga elemento sa LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('Orihinal na LinkedHashSet : '+ hs) // Pag-aalis ng elemento e mula sa LinkedHashSet System.out.println (' Katayuan ng Pag-alis: '+ hs.remove (' e ')) // Pagpapakita ng na-update na LinkedHashSet System.out.println (' Nai-update na LinkedHashSet: '+ hs)}}

Paglabas

Orihinal na LinkedHashSet: [E, d, u, r, e, k, a] Katayuan sa Pag-alis: totoong Nai-update na LinkedHashSet: [E, d, u, r, k, a]

Tulad ng nakikita mo, ang order ay mananatiling hindi nagbabago at ang elemento ay matagumpay na naalis mula sa hanay.

Dinadala tayo nito sa pagtatapos ng artikulong 'LinkedHashSet in Java' na ito. Sana ang Klase ng Java LinkedHashSet ang mga halimbawa na tinalakay namin dito ay makakatulong sa iyo sa pagsisimula sa pag-program ng LinkedHashSet sa

Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'LinkedHashSet in Java' na ito artikulo at babalikan ka namin sa lalong madaling panahon.