Top 80 Java kolekciju intervijas jautājumi un atbildes

Šeit ir Java kolekciju intervijas jautājumi svaigākiem, kā arī pieredzējušiem kandidātiem, lai iegūtu savu sapņu darbu.

1) Kas ir Java sistēma?

Sistēma ir populāra un gatava arhitektūra, kas satur klašu un saskarņu kopumu.

2) Kāda ir Java vākšanas sistēma?

Collection Framework ir klašu un saskarņu grupa, kas tiek izmantota objektu glabāšanai un pārvaldīšanai. Tas nodrošina dažādas klases, piemēram, Vector, ArrayList, HashSet, Stack utt. Java kolekcijas ietvaru var izmantot arī saskarnēm, piemēram, rindai, kopai, sarakstam utt.

3) Paskaidrojiet kolekciju klasi

java.util.Collections ir klase, kas sastāv no statiskām metodēm, kas darbojas kolekcijās. Tas satur polimorfus algoritmus, lai darbotos kolekcijās, “iesaiņojumos”. Šajā klasē ir algoritmu metodes, piemēram, binārā šķirošana, meklēšana, sajaukšana utt.

4) Kas ir hashCode ()?

HashCode () ir metode, kas atgriež veselu skaitli jaucējkodu.

5) Java savākšanas sistēmā atšķirt ArrayList un Vector.

ArrayList Vektors
ArrayList nevar sinhronizēt.Vektors var būt sinhronizēts.
Tā nav mantojuma klase.Tā ir mantojuma klase.
Tas var palielināt savu izmēru par 50% no masīva lieluma.Tas var palielināt savu izmēru, dubultojot masīva lielumu.
ArrayList nav drošs pavedieniem.Vector ir drošs pavedieniem.

6) Kas ir ArrayList Java?

ArrayList ir datu struktūra, kuru var izstiept, lai tajā ietilptu papildu elementi, un, noņemot elementus, tā atkal samazināsies. Tā ir ļoti svarīga datu struktūra, kas noder elementu dinamiskās uzvedības apstrādei.

7) Atšķirt Iterator un ListIterator

Atšķirība starp Iterator un ListIterator ir šāda:

Iterators ListIterator
Iterators var šķērsot masīva elementus uz priekšu.ListIterator var šķērsot masīva elementus atpakaļ un uz priekšu.
To var izmantot rindā, sarakstā un komplektā.To var izmantot sarakstā.
Tas var veikt tikai noņemšanas darbību.Tā var veikt pievienošanu, noņemšanu un iestatīšanu, kamēr tiek pārvietota kolekcija.

8) Kāda ir atšķirība starp Iterator un Enumeration?

Atšķirība starp atkārtotāju un uzskaiti

Iterators Uzskaitīšana
Iterators var šķērsot gan mantotos, gan nemantotos elementus.Uzskaitīšana var šķērsot tikai mantotos elementus.
Iterators darbojas ātri.Uzskaitīšana nav ātra.
Iterators ir ļoti lēns, salīdzinot ar uzskaitījumu.Uzskaitīšana ir ātra salīdzinājumā ar Iterator.
Iterators, veicot kolekciju, var veikt noņemšanas darbību.Uzskaitījums var veikt tikai kolekcijas pārvietošanas darbību.

9) Definējiet BlockingQueue

BlockingQueue ir Java saskarne, kas var pagarināt rindu. Tas nodrošina vienlaicīgumu dažādās rindas darbībās, piemēram, izgūšana, ievietošana, dzēšana utt.

Rinda gaida, kad tā iztukšo visus elementus. BlockingQueue nedrīkst saturēt nulles elementus. Šīs rindas ieviešana ir droša pavedieniem.

BlockingQueue sintakse ir: | _+_ |

10) Izskaidrojiet ignorēšanas vienādu () metodi

Vienādu metodi izmanto, lai pārbaudītu divu objektu līdzību. Gadījumā, ja programmētājs vēlas pārbaudīt objektu, pamatojoties uz īpašumu, tad tas ir jāaizstāj.

11) Kāda ir atšķirība starp salīdzināmo un salīdzinātāju?

Atšķirība starp salīdzināmo un salīdzinātāju ir šāda:

Salīdzināms Salīdzinātājs
Salīdzināmā nodrošina salīdzināšanas metodi (), lai kārtotu elementus Java.Salīdzinātājs nodrošina salīdzināšanas () metodi, lai kārtotu elementus Java.
Java.lang pakotnē ir salīdzināms interfeiss.Javā ir salīdzināšanas saskarne. util pakete.
Šķirošanas loģikai jābūt tajā pašā klasē, kuras objektu jūs kārtosit.Šķirošanas loģikai vajadzētu būt atsevišķā klasē, lai rakstītu atšķirīgu šķirošanu, pamatojoties uz dažādiem objektu atribūtiem.
Klasei, kuras objektus vēlaties kārtot, jāievieš salīdzināms interfeiss.Klasei, kuras objektus vēlaties kārtot, nav jāievieš salīdzināšanas saskarne.
Tas nodrošina atsevišķas šķirošanas secības.Tas nodrošina vairākas šķirošanas secības.
Šī metode var kārtot datus atbilstoši dabiskajai kārtošanas kārtībai.Šī metode kārto datus atbilstoši pielāgotajai kārtošanas kārtībai.
Tas ietekmē sākotnējo klasi. i., tiek mainīta faktiskā klase.Tas neietekmē sākotnējo klasi, t.i., faktiskā klase netiek mainīta.
Bieži tiek ieviests API pēc kalendāra, iesaiņojuma klasēm, datuma un virknes.Tas tiek ieviests, lai kārtotu trešo pušu klases gadījumus.
Visas ietīšanas klases un virkņu klase ievieš salīdzināmu saskarni.Vienīgās ieviestās Comparator klases ir Collator un RuleBasedColator.

12) Ar piemēru paskaidrojiet vienādu ()

Vienāds () pārbauda, ​​vai skaitliskais objekts ir vienāds ar objektu, kas tiek nodots kā arguments.

Metodes equals () sintakse ir: | _+_ |

Šai metodei ir divi parametri: 1) jebkurš objekts, 2) atgriešanās vērtība. Tā atgriež vērtību true, ja nodotais arguments nav nulle un ir līdzīga tipa objekts ar tādu pašu skaitlisko vērtību.

Piemērs:

public interface BlockingQueue extends Queue 

13) Uzskaitiet ģenērisko datu vākšanas priekšrocības

Vispārējās kolekcijas izmantošanas priekšrocības ir šādas:

  • Ja programmētāji izmanto vispārēju klasi, viņiem nav nepieciešama tipa apraide.
  • Tas ir drošs tipam, un to var pārbaudīt apkopošanas laikā.
  • Tas nodrošina koda stabilitāti, apkopošanas laikā atklājot kļūdu.

14) Paskaidrojiet metodi, kā ArrayList pārvērst par Array un Array par ArrayList

Programmētāji var konvertēt masīvu uz ArrayList, izmantojot masīvu klases asList () metodi. Tā ir statiska masīvu metode, kas pieņem objektu List. Metodes asList () sintakse ir: | _+_ |

Java programmētāji var konvertēt ArrayList par objektu List, izmantojot sintaksi: | _+_ |

15) Sniedziet ArrayList piemēru

Apgrieztā ArrayList piemērs ir: | _+_ |

16) Sniedziet piemēru masīva kārtošanai dilstošā secībā

Masīva kārtošanas piemērs dilstošā secībā ir šāds: | _+_ |

17) Izskaidrojiet Java kolekciju ietvara pamata saskarnes

Java vākšanas ietvars ir kolekcijas hierarhijas sakne. Tā attēlo objektu grupu kā tās elementus. Java programmēšanas valoda nenodrošina tiešu šādas saskarnes ieviešanu.

  • Komplekts: Komplekts ir kolekcija, kurā nav dublētu elementu. Elementu glabāšanai tas izmanto hashtable.
  • Saraksts: Saraksts ir sakārtota kolekcija, kurā var būt dublēti elementi. Tas ļauj izstrādātājiem piekļūt visiem elementiem no iesūtnes. Saraksts ir kā masīvs ar dinamisku garumu.
  • KARTE: Tas ir objekts, kas kartē vērtību atslēgas. Tajā nedrīkst būt atslēgu dublikāti. Katru atslēgu var saistīt vismaz ar vienu vērtību.

18) Kādas ir Java Hashmap iezīmes?

Java Hashmap iezīmes ir šādas:

  • Vērtības var saglabāt kartē, veidojot atslēgu un vērtību pāri. Vērtību var iegūt, izmantojot atslēgu, nododot to pareizai metodei.
  • Ja kartē nav neviena elementa, tas parādīs “NoSuchElementException”.
  • HashMap saglabā tikai objektu atsauces. Tāpēc nav iespējams izmantot primitīvus datu tipus, piemēram, dubultā vai int. Tā vietā izmantojiet iesaiņojuma klasi (piemēram, vesels skaitlis vai dubultā).

19) Kas ir kaudze?

Kaudze ir īpaša datora atmiņas zona, kurā tiek glabāti kādas funkcijas izveidoti pagaidu mainīgie. Stekā mainīgie tiek deklarēti, saglabāti un inicializēti izpildlaika laikā.

20) Kas ir saistītais saraksts?

Saistītais saraksts ir datu struktūra, kurā var saglabāt vienumu kolekciju. Citiem vārdiem sakot, saistītos sarakstus var izmantot, lai saglabātu vairākus viena veida objektus. Katru saraksta vienību vai elementu sauc par mezglu. Saistīto sarakstu mezglā ir dati un nākamā mezgla adrese. Tas ir kā ķēde. Saistītie saraksti tiek izmantoti, lai izveidotu grafikus un kokus.

21) Sniedziet ArrayList piemēru

ArrayList piemērs ir: | _+_ |

22) Paskaidrojiet Java atbalstīto saistīto sarakstu

Java atbalsta divu veidu saistītos sarakstus:

  • Atsevišķi saistīts saraksts: Atsevišķi saistīts saraksts ir datu struktūras veids. Atsevišķi saistītā sarakstā katrs saraksta mezgls saglabā mezgla saturu un atsauci vai rādītāju uz nākamo saraksta mezglu. Tajā netiek saglabāta atsauce vai rādītājs uz iepriekšējo mezglu.
  • Divreiz saistīti saraksti: Dubultā veidā piesaistītie saraksti ir īpašs saistītu sarakstu veids, kurā datu elementus var šķērsot abos virzienos. Tas ir iespējams, ja katrā mezglā ir divas saites, viena, kas savieno ar nākamo mezglu, un otra, kas savieno ar iepriekšējo mezglu.

23) Paskaidrojiet rindas saskarnes sniegtās metodes?

Java rindas saskarnes metodes ir šādas:

Metode Apraksts
Būla pievienošana (objekts)Ievieto rindā norādīto elementu. Tas atgriežas patiesībā, ja tas izdodas.
Būla piedāvājums (objekts)Šo metodi izmanto, lai ievietotu elementu rindā.
Objekta noņemšana ()Tas izgūst un noņem rindas galvu.
Objekta aptauja () (): Tas izgūst un noņem rindas galvu vai atgriešanās nulli, ja tā ir tukša.
Objekta aptauja ()Tas izgūst un noņem rindas galvu vai atgriešanās nulli, ja tā ir tukša.
Objekta elements ()Izgūst datus no rindas, bet nenoņem galvu.
Objekta apskate ()Izgūst datus no rindas, bet nenoņem galvu, vai gadījumā, ja rinda ir rinda, tā ir tukša, tā izgūst nulli.

24) Miniet Stack klases piedāvātās metodes

Svarīgas Stack klases piedāvātās metodes ir:

  • spiediet (): Iebīdiet priekšmetu kaudzē.
  • tukšs (): Šī metode atklāj, vai kaudze ir tukša vai nē.
  • pop (): Šī Java apkopošanas ietvara metode noņem objektu no kaudzes.
  • Meklēt (): Šī metode meklē kaudzē esošos vienumus.
  • ielūkoties (): Šī Java metode aplūko kaudzes objektu, to nenoņemot.

25) Java kolekciju ietvarā definējiet emptySet ()

Metode emptySet () atgriež tukšo nemainīgo kopu ikreiz, kad programmētāji mēģina noņemt nulles elementus. Kopu, kuru atgriež tukšsSet (), var sērijveidot. Šīs metodes sintakse ir šāda:

public static final Iestatīt tukšuSet ()

26) Atšķirt kolekciju un kolekciju

Atšķirība starp kolekciju un kolekciju ir šāda:

KolekcijaKolekcijas
Kolekcija ir saskarne.Kolekcijas ir klase.
Tas attēlo objektu grupu kā vienu vienību.Tas definē dažādas savākšanas objektu lietderības metodes.
Kolekcija ir Java kolekcijas ietvara sakne.Kolekcijas ir vispārēja lietderības klase.
Šo saskarni izmanto, lai atvasinātu datu vākšanas struktūras.Šajā klasē ir statiskas metodes, kā manipulēt ar datu struktūru.

27) Definēt LinkedHashSet Java kolekcijas sistēmā?

LinkedHashSet ir klases apakšklase ar nosaukumu HashSet un ievieš iestatīto saskarni. Tā ir labi sakārtota HashSet versija, kas uztur divkārši saistītu sarakstu visos tā elementos.

28) Kāda ir atšķirība starp neveiksmīgu un drošu?

Neveiksmīga Bezatteices
Tas neļauj modificēt kolekciju iterācijas laikā.Tas ļauj kolekcijas modificēt iterācijas laikā.
Tas var mest ConcurrentModificationExceptionTas nevar radīt nevienu izņēmumu.
Elementu šķērsošanai tā izmanto oriģinālo kolekciju.Elementu šķērsošanai tā izmanto oriģinālu kolekcijas kopiju.
Nav nepieciešama papildu atmiņa.Ir nepieciešama papildu atmiņa.

29) Saraksta kolekcijas skati kartes saskarnē

Kartes interfeisa kolekciju skati ir: 1) atslēgu kopas skats, 2) vērtību kopas skats un 3) ierakstu kopas skats.

30) Kādas ir kolekcijas sistēmas priekšrocības Java?

Savākšanas sistēmas Java priekšrocības ir šādas:

  • Java vākšanas ietvars piedāvā ļoti efektīvas un efektīvas datu struktūras, kas uzlabo programmas precizitāti un ātrumu.
  • Programmu, kas izstrādāta ar Java kolekcijas ietvaru, ir viegli uzturēt.
  • Izstrādātājs var sajaukt klases ar citiem veidiem, kā rezultātā palielinās koda atkārtota izmantošana.
  • Java vākšanas ietvars ļauj programmētājiem mainīt primitīvos kolekciju veidus, kā viņiem patīk.

31) Kāds ir labs veids, kā sakārtot kolekcijas objektus Java?

Labs veids, kā kārtot Java kolekcijas objektus, ir salīdzināmo un salīdzināmo saskarņu izmantošana. Izstrādātājs var izmantot Collections.sort (), elementi tiek sakārtoti, pamatojoties uz secību, kas minēta salīdzinājumā līdz ().

Kad izstrādātājs izmanto kolekciju kārtošanu (salīdzinātājs), objekti tiek sakārtoti atkarībā no salīdzinātāja saskarnes salīdzinājuma ().

32) Paskaidrojiet vektoru Java

Vektors ir tāds pats kā masīvs. Tajā ir komponenti, kuriem var piekļūt, izmantojot indeksa vērtību. Vektori var saturēt mantotu metodi, kas nav kolekcijas ietvara sastāvdaļa.

33) Kāda ir atšķirība starp komplektu un karti?

Uzstādīt Karte
Komplekts pieder pakotnei-java.util.Karte pieder paketei java.util.
Tas var paplašināt savākšanas saskarni.Tas nepagarina savākšanas saskarni.
Tas neļauj dublēt vērtības.Tas ļauj dublēt vērtības.
Kopā var kārtot tikai vienu nulles vērtību.Karte var kārtot vairākas nulles vērtības.

34) Definējiet vārdnīcas klasi

Vārdnīcu klase ir Java klase, kas spēj saglabāt atslēgu un vērtību pārus.

35) Definējiet EnumSet

java.util.EnumSet ir iestatīta ieviešana, ko var izmantot ar enum tipiem. EnumSet, kurā ir visi elementi, ir jānāk no viena enum tipa, kas ir norādīts skaidri vai netieši. Tas nav sinhronizēts, kā arī nav atļauts izmantot nulles taustiņus. EnumSet nodrošina tādas metodes kā EnumSetof (E vispirms, E… atpūta) ,plementOf (EnumSet s) un copyOf (c kolekcija).

36) Kādi ir divi veidi, kā noņemt dublikātus no ArrayList?

Ir divi veidi, kā noņemt dublikātus no ArrayList:

  • HashSet: Izstrādātājs var izmantot HashSet, lai noņemtu dublikāta elementu no ArrayList. Trūkums ir tas, ka nevar saglabāt ievietošanas secību.
  • LinkedHashSet: Izstrādātāji var arī saglabāt ievietošanas secību, izmantojot LinkedHashSet, nevis HashSet.

37) Kas ir IdentityHashMap?

IdentityHashMap ir klase, kas īsteno sērijojamas, klonējamas saskarnes, karti un paplašina AbstractMap klasi. Tas ir paredzēts gadījumam, kad ir nepieciešama atsauces vienlīdzības semantika.

38) Kas ir WeakHashMap?

WeakHashMap ir Java kartes ieviešana. To izmanto, lai saglabātu vājas atsauces uz tā atslēgām. Kārtojot, izmantojot šo karti, atslēgu un vērtību pāri var savākt kā atkritumus. Tās atslēga nav norādīta ārpus WeakHashMap.

39) Kādas ir metodes, lai savākšanas diegi būtu droši?

Savākšanas pavedienu drošas metodes ir šādas:

  • Collections.synchronizedList (saraksts);
  • Collections.synchronizedMap (karte);
  • Collections.synchronizedSet (set);

40) Izskaidrojiet neatbalstīto darbības izņēmumu

UnsupportedOperationException ir izņēmums, kas tiek izmantots metodēm, kuras neatbalsta faktiskais kolekcijas veids.

Piemēram, izstrādātājs veido tikai lasāmu sarakstu, izmantojot “Collections.unmodifiableList (list)” un izsauc zvanu (), add () vai remove (). Tam noteikti vajadzētu izmest UnsupportedOperationException.

41) Nosauciet kolekciju klases, kas dod nejaušam elementam piekļuvi tā elementiem

Kolekciju klases, kas piešķir elementiem nejaušu piekļuvi tā elementiem, ir šādas: 1) ArrayList, 2) HashMap, 3) TreeMap un 4) Hashtable.

42) Paskaidrojiet atšķirību starp rindu un Deque.

Rinda Par
To sauc par vienpusēju rinduTo sauc par divvirzienu rindu
Rindā esošie elementi tiek pievienoti vai noņemti no viena galaElementi rindā tiek pievienoti no abiem galiem, tos var pievienot un noņemt no abiem galiem
Tas ir mazāk universāls.Tas ir daudzpusīgāks.

43) Pieminiet ieviešanas saraksta un kopas saskarni

Klases ieviešanas saraksta saskarne: 1) ArrayList, 2) Vector un 3) LinkedList.

Klases ieviešanas komplekta saskarne: 1) HashSet un 2) TreeSet.

44) Paskaidrojiet dizaina modeli, kam seko Iterator

Iterators seko iteratora dizaina modeļa detaļām. Tas ļauj izstrādātājam pārvietoties pa objektu kolekcijām, izmantojot kopīgu saskarni, nezinot tā ieviešanu.

45) Kāds ir rindas saskarnes skatiens ()?

Peek () ir rindas saskarnes metode. Tas izgūst visus elementus, bet nenoņem rindas galvu. Ja rinda ir tukša, šī metode atgriezīs nulli.

46) Kas ir CopyOnWriteArrayList?

CopyOnWriteArrayList ir ArrayList variants, kurā tiek veiktas tādas darbības kā pievienošana un iestatīšana, izveidojot masīva kopiju. Tas ir drošs pavedienam, un tādējādi tas neizraisa ConcurrentModificationException. Šis ArrayLists atļauj visus elementus, ieskaitot nulli.

47) Atšķirt ArrayList un LinkedList

Atšķirība starp ArrayList un LinkedList ir šāda:

ArrayList LinkedList
Tas izmanto dinamisku masīvu.Tas izmanto divreiz saistītu sarakstu.
ArrayList nav vēlams manipulācijām.Lai veiktu manipulācijas, vēlams izmantot LinkedList.
ArrayList nodrošina nejaušu piekļuvi.LinkedList nenodrošina nejaušu piekļuvi.
ArrayList s saglabā tikai objektus, tāpēc tas aizņem mazāk atmiņasLinkedList saglabā objektu, kā arī adreses objektu; līdz ar to tas prasa vairāk atmiņas.

48) Izskaidrojiet iteratora saskarnes metodes

Iteratora saskarnes metodes ir šādas:

Metode Apraksts
public boolean hasNext ()Atgriež vērtību true, ja iteratorā ir elementi; pretējā gadījumā tas atgriež nepatiesu.
publisks objekts nākamais ()Šī metode atgriež elementu un pārvieto rādītāju uz nākamo vērtību.
public void remove ()Šī Java metode var noņemt pēdējos elementus, ko atdeva iterators. Publiskā tukšuma noņemšana () tiek izmantota mazāk.

49) Kādas ir HashSet klases metodes?

HashSet klases metodes ir šādas:

Metodes Apraksts
Būla pievienošana (objekts o) Šī metode pievieno pieminēšanas elementu šai kopai, ja tā vēl nav.
Būla satur (objekts o): Ja kopa satur norādīto elementu, tā atgriež vērtību true.
tukšs skaidrs (): Šī metode noņem kopas elementus.
Būla isEmpty (): Gadījumā tas atgriež patiesību, kopai nav elementu.
Būla noņemšana (objekts o): Tas noņem norādīto elementu no kopas.
objekta klons (): Šī metode atgriež HashSet instances kopiju: paši elementi netiek klonēti.
iterators iterator () Tas atgriež iteratoru pār šīs kopas elementiem.
int izmērs (): Tas atgriež komplektā pieejamo elementu skaitu.

50) Kādas ir Java TreeSet klases metodes?

Java TreeSet klases metodes ir šādas:

Metodes Apraksti
Būla addAll (kolekcija c)Pievienojiet šai kopai visus norādītās kolekcijas elementus.
Būla vērtība satur (objekts o)Atgriež vērtību true, ja komplektā ir pieminēšanas elements.
Būla isEmpty ()Šī Java metode atgriež vērtību true, ja šajā komplektā nav elementu.
Būla noņemšana (objekts o)Noņemiet norādīto elementu no komplekta.
void add (objekts o)Tas pievieno noteikto elementu kopai.
tukšs skaidrs ()Šī Java metode noņem visus elementus no kopas.

51) Izskaidrojiet saistīto HashSet

Java LinkedHashSet klase ir saskarnes Set sasaiste un hash tabulas ieviešana. Tas satur unikālus elementus, piemēram, HashSet. Saistītā HashSet Java nodrošina arī izvēles kopu darbības, kas var saglabāt ievietošanas secību.

52) Kādas ir svarīgās metodes, kas tiek izmantotas saistītajā sarakstā?

Saistītajā sarakstā izmantotās svarīgās metodes ir šādas:

Metode Apraksts
Būla pievienošana (objekts o)To izmanto, lai pievienotu norādīto elementu vektora beigām.
Būla vērtība satur (objekts o)Tā ir metode, kas atgriež vērtību true, ja šajā sarakstā ir norādītais elements.
void add (int indekss, objekta elements)Ievieto elementu vektora norādītajā elementā.
void addFirst (objekts o)To izmanto, lai sākumā ievietotu doto elementu.
void addLast (objekts o)To izmanto, lai pievienotu doto elementu beigām.
Iekšējais izmērs ()Šo metodi var izmantot, lai atgrieztu kopējo elementu skaitu sarakstā.
Būla noņemšana (objekts o)Tas var noņemt norādītā elementa pirmo parādīšanos no šī saraksta.
int indexOf (objekta elements)Šī Java metode atgriež indeksu ar pirmo pieminēšanas elementa parādīšanos šajā sarakstā vai -1.
int lastIndexOf (objekta elements)Tā ir Java metode, kas atgriež indeksu ar pēdējo norādītā elementa parādīšanos šajā sarakstā vai -1.

53) Uzskaitiet dažādas komplektos pieejamās klases

Komplektos pieejamas dažādas klases: HashSet, TreeSetand un LinkedHashSet.

54) Saraksta metodes, kas pieejamas Java rindas saskarnē

  • Būla pievienošana (objekts)
  • Būla piedāvājums (objekts)
  • objekta noņemšana ()
  • objekta aptauja ()
  • objekta elements ()
  • objekta apskate ()

55) Atšķirt sarakstu un kopu.

Saraksts Uzstādīt
Pasūtīta elementu kolekcijaNesakārtota elementu kolekcija
Saglabā ievietošanas secībuNesaglabā ievietošanas secību
Ir atļautas dublikātu vērtībasDublētas vērtības nav atļautas
Var saglabāt jebkuru nulles vērtību skaituVar saglabāt tikai vienu nulles vērtību
ListIterator var izmantot, lai šķērsotu sarakstu jebkurā virzienāListIterator nevar izmantot, lai šķērsotu kopu
Satur mantoto klasi, ko sauc par vektoruNesatur nevienu mantoto klasi

56) Paskaidrojiet katrai cilpai ar piemēru

For-Every Loop ir vēl viena cilpas forma, ko izmanto, lai šķērsotu masīvu. Tas ievērojami samazina kodu, un cilpā netiek izmantots indekss vai drīzāk skaitītājs.

Katras cilpas piemērs: | _+_ |

57) Paskaidrojiet dimanta operatoru

Dimanta operators ļauj kompilatoram apkopot vispārīgās klases tipa argumentus. Java SE izstrādātājs var aizstāt parametrizēto konstruktoru ar tukšu parametru kopu (), kas pazīstama kā dimanta operators.

58) Izskaidrojiet Randomaccess saskarni

RandomAccess saskarni izmanto saraksta ieviešanas, lai norādītu, ka tās ātri atbalsta.

59) Nosauciet kolekciju klases, kas īsteno brīvpiekļuves saskarni

Java.util pakotnei ir klases, kas var īstenot brīvpiekļuves saskarni: CopyOnWriteArrayList, Stack, ArrayList un Vector.

60) Kā pievienoties vairākiem ArrayLists?

Sarakstā ir iekļauta metode addall () vairākas ArrayList Java.

Piemēram, apsveriet divus sarakstus 1) areaList un 2) secondAreaList. Izstrādātājs var tiem pievienoties, izmantojot addall (), piemēram:

areaList.addAll (secondAreaList);

61) Paskaidrojiet par saskarni

Java.util.Deque ir Java - saskarne, kas paplašina rindas saskarni. Tas atbalsta elementu ievietošanu un dzēšanu abās beigās. Šo rindu sauc arī par divvirzienu rindu.

62) Paskaidrojiet Linkedhashmap

LinkedHashMap ir kartes saskarnes ieviešana. Tas var arī paplašināt HashMap klasi. Tāpēc, tāpat kā HashMap, LinkedHashMap ļauj Java izstrādātājiem atļaut vienu nulles atslēgu un vairāk nekā vienu nulles vērtību.

63) Izskaidrojiet metodes elementu noņemšanai no ArrayList

Elementu noņemšanai no ArrayList ir šādas metodes:

Metode Apraksts
skaidrs ()Šī metode noņem elementus no ArrayList.
noņemt (int indekss)Šī ArrayList metode var noņemt elementu noteiktā vietā.
noņemt (objekts o)Tas var noņemt pieminēšanas elementa pirmo parādīšanos no ArrayList.
noņemt visus()Tas var noņemt elementu sarakstu, kas atrodas noteiktā kolekcijā.
removeIf (predikāta filtrs)Šī metode noņem elementus, kas atbilst predikāta pieminēšanai.

64) Paskaidrojiet karti. ieraksts kartē

Map.entry ir java.util Java saskarne. Tam ir ligzdots interfeiss kartē. Šai saskarnei jābūt kvalificētai pēc tās klases vai interfeisa nosaukuma, kuras dalībnieks tas ir. Tāpēc tā ir kvalificēta kā karte. Ieeja. Tas attēlo atslēgu un vērtību pāri, kas var veidot kartes elementu.

Šī metode atgriež kolekcijas skatu. Piemēram, uzskatiet cityMap par karti. Izstrādātājs var izmantot entrySet (), lai iegūtu kartes kopas skatu ar elementu Map.Entry. Programmētājs var arī izmantot kartes getKey () un getValue (). Ievadiet, lai iegūtu kartes atslēgu un vērtību pāri.

65) Kādu metodi izmanto, lai masīvu sakārtotu augošā secībā?

Java kolekcijas ietvara metode Collections.sort () tiek izmantota, lai masīvu sakārtotu augošā secībā.

66) Kā izmērīt ArrayList veiktspēju?

ArrayList veiktspēju var izmērīt pēc:

  • Elementa pievienošana: Izstrādātājs ArrayList beigās var pievienot elementu, izmantojot metodi add (E e). Tas ir O (1). Sliktākajā scenārijā tas varētu pāriet uz O (n). Tas var notikt, ja izstrādātājs pievieno vairāk elementu nekā masīva ietilpība.
  • Elementa izgūšana : - Izstrādātājs var piekļūt masīva indeksam, izmantojot get (int index). Šajā gadījumā veiktspēju var izmērīt, izmantojot ArrayList get () ir O (1).
  • Elementa noņemšana: Gadījumā, ja izstrādātāji noņem elementu, izmantojot noņemšanas (int indeksu), ArrayList veiktspēju var aprēķināt, izmantojot minēto noņemšanas (int indeksa) operāciju O (n - indekss).

67) Paskaidrojiet klasi LinkedList

LinkedList klase Java īsteno Deque un List, izmantojot divreiz saistītu sarakstu. Divreiz saistītā sarakstā ir privātas klases mezgls, kas nodrošina tā struktūru. Tam ir arī vienuma mainīgais vērtības turēšanai un atsaucei uz mezgla klasi. To var izmantot nākamā un iepriekšējā mezgla savienošanai.

68) Sniedziet Hashmap piemēru

Hashmap piemērs ir: | _+_ |

69) Kā atkārtot karti?

Izstrādātājs nevar tieši atkārtot karti, taču šai saskarnei ir divas metodes, kas sniedz skatu kartes kopu. Šīs metodes ir:

  • UzstādītentrySet (): Tā ir metode, kas atgriež kopu, kuras ieraksti ir minēti kartē. Šie ieraksti parasti tiek iebilsti, un tiem ir tips Karte. Ieeja.
  • SetkeySet (): Šī Java metode atgriež kopu, kurai ir kartes atslēga.

70) Paskaidrojiet treemap Java

TreeMap ir klase, kas īsteno kartes saskarni LinkedHashMap un HashMap. Tas var arī īstenot NavigableMap saskarni un paplašināt AbstractMap klasi.

71) Kāda ir atšķirība starp Hashmap un Hashtable?

Hashmap Hashtable
Tas nav sinhronizēts.Tas ir sinhronizēts.
HashMap pieļauj vienu atslēgu kā nulles vērtību.HashTable nepieļauj nulles vērtības.
Iterators tiek izmantots, lai šķērsotu HashMap.HashTable pārvietošanai tiek izmantots vai nu Iterator, vai Enumerator.
To var izmantot gan HashTable, gan HashMap, un tas darbojas ātri.To var izmantot kopā ar HashTable, un tas ir drošs pret kļūmēm.
HashMap darbojas ātrāk nekā HashTable.Hashtable nav daudz ātrāks, salīdzinot ar HashMap.

72) Izskaidrojiet HashSet iekšējo darbību Java

HashSet Java iekšēji elementu glabāšanai izmanto HashMap. Tajā var saglabāt arī unikālas vērtības bez dublētām vērtībām.

Programmā Java HashSet izstrādātājam var būt pievienošanas (E e) metode, kas kā parametrs tiek pievienota tikai elementam. Tas nepieņem atslēgu un vērtību pāri.

73) Izskaidrojiet Big-O apzīmējumu ar piemēru

Big-O apzīmējums attēlo algoritma darbību kā elementu skaitu ArrayList. Izstrādātājs var izmantot apzīmējumu Big-O, lai izvēlētos kolekcijas ieviešanu. Tas ir balstīts uz veiktspēju, laiku un atmiņu.

Piemēram, ArrayList get (indekss i) ir metode pastāvīga laika darbības veikšanai. Tas nav atkarīgs no kopējā sarakstā pieejamo elementu skaita. Tāpēc sniegums Big-O apzīmējumā ir O (1).

74) Izskaidrojiet Java Collection Framework labāko praksi

Labākā Java kolekcijas ietvara prakse ir šāda.

  • Izvēlieties pareizo kolekcijas veidu atkarībā no vajadzības.
  • Izvairieties no atkārtotas maiņas vai izmēru maiņas, novērtējot kolekciju klasēs glabājamo elementu kopskaitu.
  • Uzrakstiet Java programmu saskarņu izteiksmē. Tas palīdzēs izstrādātājam nākotnē bez piepūles mainīt tā ieviešanu.
  • Izstrādātājs tipa drošībai var izmantot Generics.
  • Izmantojiet nemainīgas klases, ko nodrošina Java izstrādes komplekts. Izvairieties no vienādu () un hashCode () ieviešanas pielāgotajās klasēs.
  • Programmētājam jāizmanto utilītu klase kolekcijām algoritmiem vai tikai lasāmu, sinhronizētu vai tukšu kolekciju iegūšanai. Tas uzlabos koda atkārtotu izmantošanu ar zemu apkopi.

75) Izskaidrojiet dažāda veida Java rindas

Java ir trīs veidu rindas:

  • Prioritārā rinda: Tas ir īpašs rindas veids, kurā elementi tiek sakārtoti atbilstoši to dabiskajai secībai vai pielāgotajam salīdzinājumam.
  • Apļveida rinda: Tas ir rindas veids, kurā lietotāja darbības tiek veiktas, pamatojoties uz FIFO metodi. Pēdējais elements ir savienots ar pirmo pozīciju, lai izveidotu apli.
  • Dubultā rinda: Divpusēja rinda ir abstrakts datu tips, kas vispārina rindu. Šīs rindas elementus var pievienot vai noņemt no galvas vai astes.

76) Kāda ir atšķirība starp steku un rindu?

Kaudze Rinda
Skursteņa darbības princips ir LIFO.Rindas darbības princips ir FIFO.
Vienu galu izmanto elementu ievietošanai vai dzēšanai.Viens gals tiek izmantots ievietošanai, bet otrs - elementu dzēšanai.
Tas izmanto vienu rādītāju.Vienkāršā rindā tiek izmantoti divi rādītāji.
Tam nav nekāda veida variantu.Tam ir tādi varianti kā prioritāra rinda, apļveida rinda, divreiz beigusies rinda.
To ir viegli lietot.Tas nav viegli lietojams.

77) Kāda ir atšķirība starp masīvu un kaudzīti?

Atšķirība starp masīvu un steku ir šāda:

Masīvs Kaudze
Tā ir elementu kolekcija, ko identificē ar indeksu.Tā ir kolekcijas darbība, kas kalpo kā push un pop darbības.
Tam ir vienādi datu tipu elementi.Tajā ir dažādi datu tipu elementi.
Elementi var tikt noņemti vai pievienoti masīvam, izmantojot nejaušas piekļuves darbību.Elementi var tikt noņemti vai pievienoti kaudzei, izmantojot LIFO darbību.

78) Iteratora definēšana ()

Iterators () ir saskarne, kas nodrošina kolekcijas atkārtošanas metodes. Iterators Java vietā var aizstāt uzskaitījumu. Tas ļauj zvanītājam noņemt elementus no kolekcijas. Metode nodrošina vispārēju pārvietošanās veidu, izmantojot kolekcijas elementus un īstenojot iteratoru dizaina modeli.

79) Kādi ir dažādi saraksta atkārtošanas veidi?

Java kolekcijas ietvara programmētājs var atkārtot sarakstu divos veidos: 1) izmantojot iteratoru un 2) izmantojot to katrai cilpai.

80) Kādas ir kaudzes priekšrocības?

Skursteņa priekšrocības ir šādas:

  • Tas palīdz jums pārvaldīt datus, izmantojot Last In First Out (LIFO) metodi, kas nav iespējama ar saistīto sarakstu un masīvu.
  • Izsaucot funkciju, vietējie mainīgie tiek saglabāti kaudzē un pēc atgriešanas tā tiek automātiski iznīcināta.
  • Kaudze tiek izmantota, ja mainīgais netiek izmantots ārpus šīs funkcijas.
  • Tas ļauj jums kontrolēt, kā tiek piešķirta un sadalīta atmiņa.
  • Stack automātiski attīra objektu.
  • Nav viegli sabojājams
  • Mainīgo lielumu nevar mainīt.