Introduktion till Java Collection intervjufrågor och svar

Om du nu letar efter ett jobb som är relaterat till Java Collection måste du förbereda dig för intervjufrågorna om Java Collection 2019. Det är sant att varje intervju är olika enligt de olika jobbprofilerna. Här har vi förberett viktiga frågor och svar på Java Collection-intervjuer som hjälper dig att få framgång i din intervju.

Java Collection-ramverket är ett av de viktigaste kapitlen för att lära sig kärnjava korrekt. Java Collection innehar många gränssnitt och klasser som ligger under paketet java.util. Alla dessa gränssnitt och klasser har stort utnyttjande i alla java-baserade applikationer.

I denna artikel om Java Collection Interview Questions kommer vi att presentera 10 viktigaste och vanliga frågor om Java Collection intervjuer. Dessa intervjufrågor är indelade i två delar är följande:

Del 1 - Intervjufrågor för Java Collection (grundläggande)

Den här första delen täcker grundläggande intervjufrågor och svar på Java Collection.

Q1. Java har introducerat en annan version under nästan senaste åren. Samlingsram är alltid ett markerat paket för Java, så varje version av Java kom alltid med några viktiga funktioner specifikt i samlingsramen. Förklara vad är de nya funktionerna som kom med samlingsramen för Java 8-versionen?

Svar:
Java 8-versionen kom redan med några av de viktigaste eller större förändringarna i Java Collection Framework, funktioner förklarar nedan:

  • Stream API för Java : för att stödja en del av den sekventiella och parallella behandlingen.
  • Introduktion av för varje metod specifikt för iteratorgränssnitt : Detta är en av standardmetoderna när utvecklaren ska använda en iterator för att hämta data från något av samlingsgränssnitten. Java 8 introducerade en av de viktigaste funktionerna som kallas Lambda-uttryck på grund av dess argument, det kommer att vara mycket lätt att använda på iteratorgränssnittet.
  • Diverse Collection API: många metoder har införts i fallet med Diverse Collection av ramverket. Metoderna är för varje kvarvarande, ersätt alla, dator, sammanslagning speciellt introduceras i Iterator-gränssnittet.

Q2. Förklara i detalj om Java Collection-ramverket som används i Java-applikationen. Vill du ge mer information om exakta fördelar från insamlingsram i Java-applikation?

Svar:
Samlingsramen är en typ av ett mycket markerat paket från den dag java introducerar detta paket. Inledningsvis innehöll den bara några av de gamla gränssnitten, som Vector, Hashtable, Stack och Array, som är föråldrade när det gäller javas långa resa. Från java övre version som introducerar många gränssnitt som mycket funktionsorienterade och kommer med någon nyckelroll för alla typer av java-programmering. Implementering och definiering av algoritmen för dessa gränssnitt är verkligen användbar för alla Java-utvecklare när som helst när de körs. Java Collection har arbetat med dessa tillvägagångssätt långa dagar och kom med en hel del samtidiga insamlingsklasser för att säkerställa gängsäkerhet vid sorters verksamhet.

Fördelarna med insamlingsramverk definierade nedan:

  • Minskade utvecklingsinsatser genom att implementera definierade insamlingsklasser.
  • Kodkvaliteten förbättras alltid inklusive prestanda.
  • Insatsen för kodunderhåll har alltid minskat.
  • Förbättra återanvändbarhet och upprätthålla korrekt interoperabilitet.

Låt oss gå till nästa intervjufrågor om Java Collection.

Q3. Förklara detaljer som finns tillgängliga om du använder generisk version för samlingsramverk från början av samlingsgränssnitt och klasser på Java 4-versionen och framåt?

Svar:
Java 1.5 kom med några kritiska funktioner på specifikt i samlingsramen, vilket förbättrar några av det generiska gränssnittets äldre funktioner. Det introducerade några av de metoder som faktiskt tillhandahöll ClassCastException vid sammanställningstiden. Ursprungligen kom samma undantag vid körning utan någon tidigare definition. Men vid sammanställning kommer den aldrig att identifieras. Om utvecklaren nämnde en objekttyp för samlingsgränssnitt, kommer den aldrig att kunna acceptera någon annan objektreferens. Om utvecklarna av misstag har gjort samma sak, kommer det att kasta ClasCastExpection vid sammanställningstiden.

Q4. Det finns många gränssnitt som redan definierats i fallet med samlingsramdesign för befintlig java-applikation. Förklara i detalj om några av de populära nyckelgränssnitten som finns i samlingsramen, förklara hur användbara de är?

Svar:
Några av nyckelgränssnitten definieras nedan som är tillgängliga för samlingsramen:

Samling : Det är ett av rotgränssnitten för hela samlingshierarkin. Det innehar faktiskt en grupp tillgängliga objekt från utvecklingssynpunkt som kallas element. Normalt är inte någon typ av direktimplementering av detta Collection-gränssnitt tillgängligt för Java-plattformen.

  • Set: Detta är ett av nyckelsamlingsgränssnitten som utökar Collection-gränssnittet och säkerställer att det inte innehåller några duplicerade element.
  • Lista: Det är en av de beställda samlingarna som utvidgar samlinggränssnittet och accepterar duplicerade element, som är en av nyckelskillnaderna mellan uppsättning och lista.
  • Karta: Karta är också ett gränssnitt som innehåller data med nyckelvärdesparet. Den innehåller aldrig några duplicerade nyckelvärden.

Q5. Oavsett om samlingsramen kan utöka två väldigt viktiga gränssnitt i Java-kärnpaket, är en klonbar och en annan kan Serialiseras? Förklara några detaljer förklaring av ditt svar på ovanstående problem?

Svar:
Kloning och serialisering av samlingsgränssnittet är inte alls möjligt, eftersom samlingsgränssnittet kan ha flera gränssnitt och det finns vissa möjligheter att få duplicerade värden eller unika värden på de specifika gränssnitten. Så det går inte att klona eller serialisera på det. Men det har definierats någon specifik metod för ett gemensamt gränssnitt som kan använda en egen klonmetod för att göra detta.

Del 2 - Intervjufrågor för Java Collection (avancerat)

Låt oss nu titta på de avancerade frågorna och svaren på Java Collection-intervjuer.

Q6. I Collection Framework heter ett av nyckelgränssnitten som ofta används av utvecklaren Map. Men överraskande kartgränssnittet utvidgar inte samlingsramen direkt. Kan du förklara samma varför den inte förlängs?

Svar:
Kartgränssnittet är ett av nyckelgränssnitten i samlingsramen, men det utökar aldrig Collection-gränssnittet eftersom Map alltid upprätthöll data som ett nyckelvärdespar, vilket aldrig säkerställer lagring av flera element, vilket representerar en av nyckelfunktionerna i samlingsramen.

Q7. Ett av de viktiga gränssnitten som ofta används i samlingsramen vilken iterator. Förklara när det kan vara användbart och vad den exakta användbarheten är?

Svar:
Iteratorn är ett av de populära gränssnitten för att uppdatera tillgängliga data i en aktiv samling. Varje samling har en specifik iterator för metodnamn, som returnerar referensen för ett Iterator-objekt. Sedan har två av nyckelmetodernaNästa och Nästa säkerställer att hämta den sista raden och använda samma.

Låt oss gå till nästa intervjufrågor om Java Collection.

Q8. Två viktiga gränssnitt i insamlingsramen för att läsa data från samlingen och använda den är Iterator och Enumerator. Förklara i detalj vad som kan vara skillnaden mellan båda loopingsmetoderna som finns tillgängliga i insamlingsramen?

Svar:
Uppräkning är en av de viktigaste iteratingfunktionerna, särskilt för arvsklasser. Det är alltid mycket snabbare än det normala iteratorgränssnittet. Men Iterator är alltid säkrare att använda eftersom det garanterar gängesäkerhet för det itererade samlingsobjektet.

Q9. Varje gränssnitt i samlingsramen innehåller ett specifikt tillägg för metodsamtal för att lägga till vissa komponentvärden i gränssnittet. Men i fallet med Iterator-gränssnittet finns det ingen form av tilläggsmetod, kan du förklara varför det inte finns där?

Svar:
Iterator-gränssnitt som huvudsakligen används för att iterera på datahållningen av någon aktiv samling. Det kommer aldrig att lägga till någon form av element och aldrig kunna ge några garantier i följd av iterationen.

Q10. Förklara skillnaden mellan två viktiga gränssnitt i samlingsramen, Iterator och ListIterator?

Svar:
Iterator och Listiterator använder båda för att iterera insamlingsdata och hjälper utvecklaren att arbeta med flera element i samlingen. Skillnaden mellan dem förklaras nedan:

  • Iterator arbetar med hela samlingen, men ListIteraot endast för listgränssnitt.
  • Iteratorn kan endast säkerställa framåtriktad men Listiterator kan också göra både framåt och bakåt.

Rekommenderade artiklar

Detta har varit en guide till listan över Java Collection-intervjufrågor och svar så att kandidaten enkelt kan slå samman dessa Java Collection-intervjufrågor. Du kan också titta på följande artiklar för att lära dig mer

  1. Intervjufrågor för Active Directory
  2. Oracle PL / SQL-intervjufrågor
  3. Intervjufrågor med flera trådar C ++
  4. Webbteknologiska intervjufrågor