Introduktion til Java Collection Interview Spørgsmål og svar

Nu, hvis du leder efter et job, der er relateret til Java Collection, er du nødt til at forberede dig på Java Collection Interview spørgsmål i 2019. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige Java Collection Interview Spørgsmål og svar, som vil hjælpe dig med at få succes i dit interview.

Java Collection-rammen er et af de vigtigste kapitler til at lære kerne-java korrekt. Java Collection med en masse grænseflader og klasser, der er under java.util-pakken. Alle disse grænseflader og klasser har enorm anvendelse i enhver java-baseret applikation.

I denne artikel om Java Collection Interview Questions skal vi præsentere 10 vigtigste og ofte stillede Java Collection interviewspørgsmål. Disse interviewspørgsmål er delt i to dele er som følger:

Del 1 - Java Collection Interview Questions (Basic)

Denne første del dækker grundlæggende Java Collection-interviewspørgsmål og -svar.

Q1. Java har introduceret en anden version i næsten sidste par år. Samlingsramme er altid en fremhævet pakke til Java, så hver version af Java kom altid med nogle nøglefunktioner specifikt på samlingsrammen. Forklar venligst, hvad er de nye funktioner, der fulgte med indsamlingsrammen til Java 8-version?

Svar:
Java 8-versionen kom allerede med nogle af de vigtigste eller større ændringer i Java Collection Framework. Funktioner forklarer nedenfor:

  • Stream API til Java : til understøttelse af en række af sekventiel og parallel behandling.
  • Introduktion af for hver metode specifikt til iterator-interface : Dette er en af ​​standardmetoderne, når udvikleren skal bruge en iterator til at hente data fra en hvilken som helst af samlingsgrænsefladerne. Java 8 introducerede en af ​​de vigtigste funktioner, der kaldes Lambda-udtryk på grund af dens argumenter, det vil være meget let at bruge på iterator-interface.
  • Diverse indsamling API: en masse metoder er blevet introduceret i tilfælde af Diverse indsamling af rammen. Metoder er for hver Resterende, udskift alle computere, fusioner specielt introducer i Iterator-interface.

Q2. Forklar i detaljer om Java Collection-rammerne, der bruges i Java-applikationen. Vil du give flere detaljer om nøjagtige fordele, som indsamlingsrammerne leverer i Java-applikationen?

Svar:
Samlingsramme er slags en meget fremhævet pakke fra den dag, java introducerer denne pakke. Til at begynde med har den kun nogle af de arvende grænseflader, som Vector, Hashtable, Stack og Array, som er forældede med hensyn til java's langvarige rejse. Fra java øvre version, der introducerer mange grænseflader, som meget funktionsorienterede og leveres med en nøglerolle til enhver form for java-programmering. Implementering og definition af algoritmen for disse grænseflader er virkelig nyttige for enhver Java-udvikler når som helst når de udføres. Java Collection har arbejdet med disse tilgange i lange dage og fulgte med en masse samtidige indsamlingsklasser for at sikre tråd sikkerhed ved sorteringens operationer.

Fordelene ved indsamlingsrammer defineret nedenfor:

  • Reduceret udviklingsindsats ved at implementere definerede indsamlingsklasser.
  • Kodekvalitet forbedres altid inklusive ydeevne.
  • Arbejdet med kodevedligeholdelse er altid reduceret.
  • Forbedre kodegenanvendelighed og opretholdes korrekt interoperabilitet.

Lad os gå til de næste spørgsmål om Java Collection-interview.

Q3. Forklar detaljer, der er tilgængelige i tilfælde af brug af samlingsramme generisk version fra starten af ​​samlingsgrænseflader og klasser på Java 4 version og fremefter?

Svar:
Java 1.5 fulgte med nogle kritiske funktionaliteter specifikt i indsamlingsrammen, hvilket forbedrer nogle af de generiske interface's ældre funktioner. Det introducerede nogle af de tilgange, der faktisk leverede ClassCastException på kompileringstidspunktet. Oprindeligt kom den samme undtagelse under kørsel uden nogen tidligere definition. Men i tilfælde af sammenstilling, vil det aldrig blive identificeret. Hvis udvikleren nu nævnte en samlingstypeobjekttype, vil den aldrig kunne acceptere nogen anden objektreference. Hvis udviklerne ved en fejltagelse har gjort det samme, vil det kaste ClasCastExpection på kompileringstidspunktet.

Q4. Der er allerede defineret en masse grænseflader i tilfælde af indsamling af rammedesign af eksisterende java-applikation. Forklar venligst detaljeret om nogle af de populære nøglegrænseflader, der er tilgængelige i indsamlingsrammer, forklar deres brugbarhed?

Svar:
Nogle af nøglegrænsefladerne er defineret nedenfor, som er tilgængelige for indsamlingsrammer:

Samling : Det er en af ​​rodgrænsefladerne i hele indsamlingshierarkiet. Den holder faktisk en gruppe tilgængelige objekter fra udviklingssynspunktet kaldet Elements. Normalt er enhver form for direkte implementering af denne samling-interface ikke tilgængelig for Java-platformen.

  • Sæt: Dette er en af ​​nøgleindsamlingsgrænsefladerne, der udvider Samlingsgrænsefladen og sikrer, at de ikke indeholder duplikatelementer.
  • Liste: Det er en af ​​de bestilte samlinger, der udvider Collection-grænsefladen og accepterer duplikatelementer, som er en af ​​de vigtigste forskelle mellem sæt og liste.
  • Kort: Kort er også en grænseflade, der indeholder data med nøgleværdiparret. Det indeholder aldrig nogen duplikerede nøgleværdier.

Q5. Uanset om indsamlingsrammen er i stand til at udvide to meget nøglegrænseflader i Java-kernepakker, er den ene klonbar og den anden kan Serialiseres? Forklar venligst nogle detaljer, der forklarer dit svar på ovennævnte bekymring?

Svar:
Kloning og serialisering på samlingsgrænseflade er slet ikke muligt, da samlinggrænseflade kan have flere grænseflader, og der er nogle muligheder for at få duplikatværdier eller unikke værdier på disse specifikke grænseflader. Så det er ikke muligt at klone eller serialisere på det. Men der er defineret en bestemt metode til nogle fælles grænseflader, som muligvis bruger egen klonmetode til at gøre dette.

Del 2 - Java Collection-interviewspørgsmål (avanceret)

Lad os nu kigge på de avancerede Java Collection-interviewspørgsmål og -svar.

Q6. I Collection Framework kaldes en af ​​nøgleinterfacerne meget ofte brugt af udvikleren Map. Men overraskende forlænger kortgrænsefladen ikke samlingsrammer direkte. Kan du forklare det samme, hvorfor det ikke forlænges?

Svar:
Kortgrænsefladen er en af ​​nøglegrænsefladerne i indsamlingsrammer, men den udvider aldrig Samlingsgrænseflade, da Map altid opretholdt data som et nøgleværdipar, som aldrig sikrer, at flere elementer gemmes, hvilket repræsenterer en af ​​nøglefunktionerne i Samlingsrammen.

Q7. En af de vigtige grænseflader, som meget ofte bruges i indsamlingsrammer, hvilken iterator. Forklar venligst, hvornår det kan være nyttigt, og hvad den nøjagtige nytte af det er?

Svar:
Iteratoren er en af ​​de populære grænseflader til at itereere de tilgængelige data i enhver aktiv samling. Hver samling har et specifikt metode-iterator, som returnerer referencen til et Iterator-objekt. Derefter har to af nøglemetoderneNæste og Næste sikret at hente den sidste række og bruge den samme.

Lad os gå til de næste spørgsmål om Java Collection-interview.

Q8. To nøglegrænseflader i indsamlingsrammen til læsning af data fra samlingen og brug af dem er Iterator og Enumerator. Forklar venligst detaljeret, hvad der kan være forskellen mellem begge de looping-tilgange, der er tilgængelige i indsamlingsrammen?

Svar:
Enumeration er en af ​​de vigtigste iterateringsfunktioner, der især bruges til arv klasser. Det er altid meget hurtigere end den normale iterator-interface. Men Iterator er altid mere sikker at bruge, da det sikrer gevind sikkerhed for det iteratede samleobjekt.

Q9. Hver grænseflade i indsamlingsrammen indeholder en bestemt metodeopkalds-tilføjelse til tilføjelse af nogle komponenter værdi i grænsefladen. Men i tilfælde af Iterator-interface har der ikke nogen form for tilføjelsesmetode, kan du forklare, hvorfor det ikke derinde?

Svar:
Iterator-grænseflade bruges hovedsageligt til iterering af dataindholdet i enhver aktiv samling. Det vil aldrig tilføje nogen form for elementer og aldrig være i stand til at give nogen garanti i rækkefølgen af ​​iteration.

Q10. Forklar forskellen mellem to nøglegrænseflader i indsamlingsrammen, Iterator og ListIterator?

Svar:
Iterator og Listiterator bruger begge til at itereere indsamlingsdata og hjælper udvikleren med at arbejde med flere elementer i samlingen. Forskellen mellem dem forklares nedenfor:

  • Iterator arbejder med al samlingen, men ListIteraot kun til List-interface.
  • Iteratoren kan kun sikre fremadgående kørsel, men Listiterator kan også gøre både fremad og bagud.

Anbefalede artikler

Dette har været en guide til listen over Java Collection-interviewspørgsmål og-svar, så kandidaten let kan slå sammen disse Java Collection-interviewspørgsmål. Du kan også se på de følgende artikler for at lære mere

  1. Spørgsmål om Active Directory-interview
  2. Oracle PL / SQL Interview spørgsmål
  3. Multithreading Interview spørgsmål C ++
  4. Spørgsmål om webteknologinterview