Topp 80 intervjuer med Java-samlingar & Svar

Anonim

Här är Java Collections Intervjufrågor för färskare och erfarna kandidater för att få sitt drömjobb.

1) Vad är ramverk i Java?

Ett ramverk är en populär och färdigbyggd arkitektur som innehåller en uppsättning klasser och gränssnitt.

2) Vad är samlingsramen i Java?

Collection Framework är en gruppering av klasser och gränssnitt som används för att lagra och hantera objekten. Det ger olika klasser som Vector, ArrayList, HashSet, Stack, etc. Java Collection-ramverk kan också användas för gränssnitt som kö, uppsättning, lista etc.

3) Förklara samlingsklass

java.util.Collections är en klass som består av statiska metoder som fungerar på samlingar. Den innehåller polymorfa algoritmer för att driva samlingar, "omslag". Den här klassen innehåller metoder för algoritmer, som binär sortering, sökning, blandning etc.

4) Vad är hashCode ()?

HashCode () är en metod som returnerar en heltal hash-kod.

5) Gör skillnad mellan ArrayList och Vector i Java-samlingsramen.

ArrayList Vektor
ArrayList kan inte synkroniseras. Vektor kan är synkroniserad.
Det är inte en äldre klass. Det är en äldre klass.
Det kan öka sin storlek med 50% av storleken på arrayen. Det kan öka sin storlek genom att fördubbla storleken på arrayen.
ArrayList är inte trådsäker. Vector är trådsäker.

6) Vad är ArrayList i Java?

ArrayList är en datastruktur som kan sträckas för att rymma ytterligare element i sig själv och krympa tillbaka till en mindre storlek när element tas bort. Det är en mycket viktig datastruktur som är användbar vid hantering av elementens dynamiska beteende.

7) Skilja mellan Iterator och ListIterator

Skillnaden mellan Iterator och ListIterator är:

Iterator ListIterator
Iteratorn kan korsa matriselementen framåt. ListIterator kan korsa arrayelementen både bakåt och framåt.
Den kan användas i kö, lista och uppsättning. Den kan användas i listan.
Det kan bara utföra borttagning. Det kan utföra tillägg, ta bort och ställa in operation medan du passerar samlingen.

8) Vad är skillnaden mellan Iterator och Enumeration?

Skillnaden mellan Iterator och Enumeration

Iterator Uppräkning
Iteratorn kan korsa både arv såväl som icke-äldre element. Uppräkning kan endast korsa äldre element.
Iteratorn är felsnabb. Uppräkningen går inte snabbt.
Iteratorn är mycket långsam jämfört med Enumeration. Uppräkning är snabb jämfört med Iterator.
Iteratorn kan utföra borttagning medan den passerar samlingen. Uppräkningen kan endast utföra tvärgående operation på samlingen.

9) Definiera BlockingQueue

BlockingQueue är ett gränssnitt som används i Java som kan utöka kön. Det ger samtidighet i olika köoperationer som hämtning, insättning, radering etc.

Kön väntar på att bli icke-tom när alla element hämtas. BlockingQueue bör inte innehålla nollelement. Implementeringen av denna kö är trådsäker.

Syntaksen för BlockingQueue är:

public interface BlockingQueue extends Queue  

10) Förklara metoden för åsidosättande lika med ()

Metoden lika används för att kontrollera likheten mellan två objekt. Om programmeraren vill kontrollera ett objekt baserat på egenskapen måste det åsidosättas.

11) Vad är skillnaden mellan Comparable och Comparator?

Skillnaden mellan Comparable och Comparator är:

Jämförbar Jämförelse
Comparable ger jämförelsemetoden () för att sortera element i Java. Comparator erbjuder jämförelsemetoden () för att sortera element i Java.
Jämförbart gränssnitt finns i paketet java.lang. Komparatorgränssnitt finns i Java. util-paket.
Sorteringslogiken måste vara i samma klass vars objekt du ska sortera. Sorteringslogiken bör vara i en separat klass för att skriva olika sorteringar baserat på olika attribut för objekt.
Den klass vars objekt du vill sortera måste implementera det jämförbara gränssnittet. Klass vars objekt du vill sortera behöver inte implementera ett jämförelsegränssnitt.
Det ger enstaka sorteringssekvenser. Det ger flera sorteringssekvenser.
Denna metod kan sortera data enligt den naturliga sorteringsordningen. Denna metod sorterar data enligt den anpassade sorteringsordningen.
Det påverkar den ursprungliga klassen. dvs. den faktiska klassen ändras. Det påverkar inte den ursprungliga klassen, dvs. den faktiska klassen ändras inte.
Implementeras ofta i API: et av Kalender, Wrapper-klasser, Datum och Sträng. Den implementeras för att sortera förekomster av tredjepartsklasser.
Alla omslagsklasser och strängklasser implementerar det jämförbara gränssnittet. De enda implementerade klasserna av Comparator är Collator och RuleBasedColator.

12) Förklara lika () med exempel

Equals () verifierar om nummerobjektet är lika med objektet, vilket skickas som argument eller inte.

Syntaksen för metoden equals () är:

public boolean equals(Object o) 

Denna metod tar två parametrar 1) vilket objekt som helst, 2) returvärde. Det returnerar sant om det godkända argumentet inte är null och är ett objekt av samma typ som har samma numeriska värde.

Exempel:

import java.lang.Integer;public class Test {public static void main(String args[]) {Integer p = 5;Integer q = 20;Integer r =5;Short s = 5;System.out.println(p.equals(q));System.out.println(p.equals(r));System.out.println(p.equals(s));}}

13) Lista över fördelarna med generisk insamling

Fördelarna med att använda den generiska samlingen är:

  • Om programmerarna använder generisk klass behöver de inte typprognosering.
  • Det är typsäkert och kan kontrolleras vid tidpunkten för sammanställningen.
  • Det ger kodens stabilitet genom att upptäcka fel vid tidpunkten för sammanställning.

14) Förklara metoden för att konvertera ArrayList till Array och Array till ArrayList

Programmerare kan konvertera en Array till ArrayList med metoden asList () i Arrays-klass. Det är en statisk metod för arrays-klassen som accepterar List-objektet. Syntaxen för metoden asList () är:

Arrays.asList(item) 

Java-programmerare kan konvertera ArrayList till List-objektet med syntax:

List_object.toArray(new String[List_object.size()])

15) Ge exempel på ArrayList

Exemplet på omvänd ArrayList är:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

16) Ge exempel för att sortera en matris i fallande ordning

Exemplet på att sortera en matris i fallande ordning är:

package com.guru99;public class SelectionSortAlgo {public static void main(String a[]){int[] myArray = {860,8,200,9};System.out.println("------Before Sort-----");printArray(myArray);selection(myArray);//sorting array using selection sortSystem.out.println("-----After Sort-----");printArray(myArray);}public static void selection(int[] array){for (int i = 0; i < array.length - 1; i++){ System.out.println("Sort Pass Number "+(i+1));int index = i;for (int j = i + 1; j < array.length; j++){System.out.println("Comparing "+ array[index] + " and " + array[j]);if (array[j] < array[index]){System.out.println(array[index] + " is greater than " + array[j] );index = j;}}int smallerNumber = array[index];array[index] = array[i];array[i] = smallerNumber;System.out.println("Swapping Elements: New Array After Swap");printArray(array);}}static void printArray(int[] array){for(int i=0; i < array.length; i++){System.out.print(array[i] + " ");}System.out.println();}}

17) Förklara de grundläggande gränssnitten för Java-samlingsramen

Java-samlingsramen är en rot till samlingshierarkin. Det representerar en grupp objekt som dess element. Java-programmeringsspråket ger inte ett direkt implementering av ett sådant gränssnitt.

  • Set: Set är en samling utan dubbla element. Den använder hashtable för att lagra element.
  • List: List är en ordnad samling som kan innehålla dubbletter. Det gör det möjligt för utvecklare att komma åt alla element från sin inkorg. Listan är som en matris med en dynamisk längd.
  • KARTA: Det är ett objekt som mappar nycklar till värden. Den kan inte innehålla dubbla nycklar. Varje nyckel kan mappas till minst ett värde.

18) Vilka funktioner har Java Hashmap?

Funktioner i Java Hashmap är:

  • Värdena kan lagras på en karta genom att bilda ett nyckel-värdepar. Värdet kan hämtas med hjälp av nyckeln genom att skicka det till rätt metod.
  • Om inget element finns på kartan kommer det att kasta ett 'NoSuchElementException'.
  • HashMap lagrar endast objektreferenser. Det är därför det är omöjligt att använda primitiva datatyper som dubbel eller int. Använd omslagsklass (som heltal eller dubbel) istället.

19) Vad är en stack?

En stack är ett särskilt område i datorns minne som lagrar tillfälliga variabler som skapats av en funktion. I stack deklareras, lagras och initialiseras variabler under körning.

20) Vad är länkad lista?

En länkad lista är en datastruktur som kan lagra en samling objekt. Med andra ord kan länkade listor användas för att lagra flera objekt av samma typ. Varje enhet eller element i listan kallas en nod. En nod i den länkade listan har sina data och adressen till nästa nod. Det är som en kedja. Länkade listor används för att skapa grafer och träd.

21) Ge exempel på ArrayList

Exemplet med ArrayList är:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

22) Förklara länkad lista som stöds av Java

Två typer av länkade listor som stöds av Java är:

  • Singly Linked-lista: Singly Linked-lista är en typ av datastruktur. I en separat länkad lista lagrar varje nod i listan innehållet i noden och en referens eller pekare till nästa nod i listan. Den lagrar inte någon referens eller pekare till den föregående noden.
  • Dubbel länkade listor: Dubbel länkade listor är en speciell typ av länkad lista där traversal över dataelementen kan göras i båda riktningarna. Detta möjliggörs genom att ha två länkar i varje nod, en som länkar till nästa nod och en annan som ansluter till den tidigare noden.

23) Förklara metoderna som tillhandahålls av kögränssnittet?

Metoder för Java-kögränssnitt är:

Metod Beskrivning
boolean add (objekt) Infogar specificerat element i kön. Det blir sant om det blir en framgång.
booleskt erbjudande (objekt) Denna metod används för att infoga elementet i kön.
Objekt ta bort () Det hämtar och tar bort köhuvudet.
Objektundersökning () (): Det hämtar och tar bort köhuvudet eller returnerar null om det är tomt.
Objektundersökning () Den hämtar och tar bort köhuvudet eller returnerar null om det är tomt.
Objektelement () Hämtar data från kön, men tar inte bort huvudet.
Objektkik () Hämtar data från kön men tar inte bort huvudet, eller om kön är kön är tom kommer den att hämta null.

24) Nämn metoderna som tillhandahålls av Stack-klassen

Viktiga metoder som tillhandahålls av Stack-klassen är:

  • push (): Skjut objektet i stacken.
  • tom (): Den här metoden visar att oavsett om stacken är tom eller inte.
  • pop (): Denna Java-samlingsrammetod tar bort objektet från stacken.
  • search (): Denna metod söker efter objekt i stacken.
  • peek (): Den här Java-metoden tittar på stackobjektet utan att ta bort det.

25) Definiera emptySet () i Java-samlingsramen

Method emptySet () som returnerar den tomma oföränderliga uppsättningen när programmerare försöker ta bort nollelement. Uppsättningen som returneras av emptySet () kan serienummeras. Syntaxen för denna metod är:

offentlig statisk slutlig Ställ in emptySet ()

26) Skillnad mellan samling och samlingar

Skillnaden mellan samling och samlingar är:

Samling Samlingar
Samlingen är ett gränssnitt. Samlingar är en klass.
Det representerar en grupp objekt som en enda enhet. Den definierar olika användningsmetoder för samlingsobjekt.
Samlingen är rotgränssnittet för Java Collection-ramverket. Samlingar är en allmän verktygsklass.
Detta gränssnitt används för att härleda samlingsdatastrukturerna. Denna klass innehåller statiska metoder för att manipulera datastrukturen.

27) Definiera LinkedHashSet i Java Collection-ramverket?

LinkedHashSet är en underklass av klassen som heter HashSet och implementerar det inställda gränssnittet. Det är en välordnad version av HashSet som upprätthåller en dubbelt länkad lista över alla element.

28) Vad är skillnaden mellan failfast och failsafe?

Failfast Felsäker
Det tillåter inte modifiering av insamling under iterering. Det möjliggör modifiering av insamling under iterering.
Det kan kasta ConcurrentModificationException Det kan inte kasta något undantag.
Den använder originalsamlingen för att korsa elementen. Den använder en originalkollektion för att korsa elementen.
Det krävs inget extra minne. Det krävs ett extra minne.

29) Lista samlingsvyer av ett kartgränssnitt

Samlingsvyer av kartgränssnittet är: 1) tangentuppsättningsvy, 2) värdeuppsättningsvy och 3) postuppsättningsvy.

30) Vilka är fördelarna med Collection Framework i Java?

Fördelarna med Collection Framework i Java är:

  • Java-samlingsramen erbjuder mycket effektiva och effektiva datastrukturer som förbättrar programmets noggrannhet och hastighet.
  • Programmet som utvecklats med Java-samlingsramen är enkelt att underhålla.
  • En utvecklare kan blanda klasser med andra typer som leder till ökad återanvändbarhet för kod.
  • Java-samlingsramen gör det möjligt för programmerare att ändra de primitiva samlingstyperna som de vill.

31) Vad är ett bra sätt att sortera samlingsobjekten i Java?

Ett bra sätt att sortera Java-samlingsobjekt är att använda jämförbara och komparatorgränssnitt. En utvecklare kan använda Collections.sort (), elementen sorteras utifrån den ordning som nämns i CompareTo ().

När en utvecklare använder samlingar, sorterar (Comparator) sorteras objekten beroende på jämförelse () i Comparator-gränssnittet.

32) Förklara vektor i Java

Vektorn är densamma som en matris. Den har komponenter som kan nås med hjälp av ett indexvärde. Vektorer kan innehålla en äldre metod som inte är en del av samlingsramen.

33) Vad är skillnaden mellan Set och Map?

Uppsättning Karta
Set tillhör package-java.util. Kartan tillhör package- java.util.
Det kan utöka samlingsgränssnittet. Det utökar inte samlingsgränssnittet.
Det tillåter inte dubbla värden. Det tillåter dubbla värden.
Set kan bara sortera ett nullvärde. Kartan kan sortera flera nollvärden.

34) Definiera ordlistaklass

Ordboksklassen är en Java-klass som har möjlighet att lagra nyckel-värdepar.

35) Definiera EnumSet

java.util.EnumSet är Set-implementering som kan användas med enumtyper. EnumSet att alla element måste komma från en enumtyp som anges uttryckligen eller implicit. Det är inte synkroniserat och nollnycklar är inte tillåtna. EnumSet tillhandahåller metoder som EnumSetof (E först, E

... vila), complementOf (EnumSet s) och copyOf (samling c).

36) Vilka är de två sätten att ta bort dubbletter från ArrayList?

Två sätt att ta bort dubbletter från ArrayList är:

  • HashSet: Utvecklare kan använda HashSet för att ta bort duplikatelementet från ArrayList. Nackdelen är att det inte kan bevara införingsordningen.
  • LinkedHashSet: Utvecklare kan också behålla ordningen på insättningen genom att använda LinkedHashSet istället för HashSet.

37) Vad är IdentityHashMap?

IdentityHashMap är en klass som implementerar Serializable, Clonable-gränssnitt, Map och utökar AbstractMap-klass. Den är utformad för det fall där det finns ett behov av referensjämförelsessemantik.

38) Vad är WeakHashMap?

WeakHashMap är en implementering av Java Map. Den används för att lagra svaga referenser till dess nycklar. Genom att sortera med den här kartan kan ett nyckel-värdepar samlas upp som skräp. Det refereras inte till dess nyckel utanför WeakHashMap.

39) Vilka är metoderna för att göra insamlingstrådssäker?

Metoderna för att göra insamlingstråden säkra är:

  • Collections.synchronizedList (lista);
  • Collections.synchronizedMap (karta);
  • Collections.synchronizedSet (set);

40) Förklara StödOperationException

UnsupportedOperationException är ett undantag som kastas på metoder som inte stöds av den faktiska insamlingstypen.

Till exempel gör utvecklare en skrivskyddad lista med "Collections.unmodifiableList (list)" och ringer call (), add () eller remove () -metoden. Det bör tydligt kasta UnsupportedOperationException.

41) Namnge samlingsklasserna som ger slumpmässig åtkomst till elementen

Samlingsklasser som ger slumpmässig elementåtkomst till dess element är: 1) ArrayList, 2) HashMap, 3) TreeMap och 4) Hashtable.

42) Förklara skillnaden mellan kö och Deque.

Deque
Det kallas en enstaka kö Det kallas en dubbelsidig kö
Element i kön läggs till eller tas bort från ena änden Element i kön läggs till från båda ändarna kan läggas till och tas bort från båda ändarna
Det är mindre mångsidigt. Det är mer mångsidigt.

43) Nämn implementeringslistan och Set-gränssnittet

Klassgränssnittslistgränssnitt : 1) ArrayList, 2) Vector och 3) LinkedList.

Klassimplementeringssatsgränssnitt : 1) HashSet och 2) TreeSet.

44) Förklara designmönstret följt av Iterator

Iteratorn följer detaljerna i iteratormönstret. Det ger utvecklare att navigera genom objektsamlingarna med ett gemensamt gränssnitt utan att veta dess implementering.

45) Vad är peek () i kögränssnittet?

Peek () är en metod för kögränssnitt. Den hämtar alla element men tar inte bort köhuvudet. Om kön är tom kommer den här metoden att återställas noll.

46) Vad är CopyOnWriteArrayList?

CopyOnWriteArrayList är en variant av ArrayList där operationer som add and set implementeras genom att skapa en kopia av arrayen. Det är en trådsäker och därmed kastar den inte ConcurrentModificationException. Denna ArrayLists tillåter alla element, inklusive null.

47) Skilja mellan ArrayList och LinkedList

Skillnaden mellan ArrayList och LinkedList är:

ArrayList Länkad lista
Den använder en dynamisk matris. Den använder en dubbelt länkad lista.
ArrayList är inte att föredra för manipulation. LinkedList är att föredra för manipulation.
ArrayList ger slumpmässig åtkomst. LinkedList ger inte slumpmässig åtkomst.
ArrayList s lagrar bara objekt, därför tar det mindre omkostnader för minnet LinkedList lagrar både objekt och adressobjekt; det tar därför mer omkostnader för minnet.

48) Förklara metoderna för iteratorgränssnittet

Metoder för iteratorgränssnitt är:

Metod Beskrivning
public boolean hasNext () Det återkommer sant i iteratorn har element; annars returnerar den falskt.
offentligt objekt nästa () Denna metod returnerar elementet och flyttar pekaren till nästa värde.
offentligt tomrum ta bort () Denna Java-metod kan ta bort de sista elementen som returnerats av iteratorn. Offentligt tomrum ta bort () används mindre.

49) Vilka är metoderna för HashSet-klassen?

Metoder för HashSet-klassen är:

Metoder Beskrivning
boolean add (Object o) Den här metoden lägger till nämnda element i denna uppsättning om den inte redan finns.
boolean innehåller (Objekt o): Det returnerar true om uppsättningen innehåller det angivna elementet.
ogiltigt klart (): Denna metod tar bort uppsatta element.
boolean isEmpty (): Det är sant i fallet, uppsättningen har inga element.
boolean ta bort (Objekt o): Det tar bort det angivna elementet från uppsättningen.
objektklon (): Den här metoden returnerar en kopia av HashSet-förekomsten: själva elementen klonas inte.
iterator iterator () Det returnerar en iterator över elementen i denna uppsättning.
int storlek (): Det returnerar antalet tillgängliga element i uppsättningen.

50) Vilka är metoderna i Java TreeSet-klassen?

Metoderna i Java TreeSet-klassen är:

Metoder Beskrivningar
boolean addAll (Collection c) Lägg till alla element i den angivna samlingen till den här uppsättningen.
boolean innehåller (Objekt o) Returnerar sant om uppsättningen innehåller nämnda element.
boolean isEmpty () Denna Java-metod returnerar true om den här uppsättningen inte innehåller några element.
boolean ta bort (Objekt o) Ta bort det angivna elementet från uppsättningen.
void add (Object o) Det lägger till det angivna elementet i uppsättningen.
ogiltig rensa () Denna Java-metod tar bort alla element från uppsättningen.

51) Förklara länkad HashSet

Java LinkedHashSet-klassen är en länkad lista och Hash-tabellimplementering av Set-gränssnittet. Den innehåller unika element samma som en HashSet. Länkad HashSet i Java ger också valfria uppsättningsoperationer som kan bibehålla ordningen för insättning.

52) Vilka är de viktiga metoderna som används i en länkad lista?

De viktiga metoderna som används i den länkade listan är:

Metod Beskrivning
boolean add (Object o) Den används för att lägga till det angivna elementet i slutet av vektorn.
boolean innehåller (Objekt o) Det är en metod som returnerar true om den här listan innehåller det angivna elementet.
void add (int index, Object element) Infogar elementet vid det angivna elementet i vektorn.
void addFirst (Object o) Den används för att infoga det givna elementet i början.
void addLast (Object o) Den används för att lägga till det givna elementet till slutet.
Int storlek () Denna metod kan användas för att returnera det totala antalet element i en lista.
boolean ta bort (Objekt o) Det kan ta bort den första förekomsten av det angivna elementet från den här listan.
int indexOf (Objektelement) Denna Java-metod returnerar indexet med den första förekomsten av nämnda element i den här listan, eller -1.
int lastIndexOf (Objektelement) Det är en Java-metod som returnerar indexet med den sista förekomsten av det angivna elementet i den här listan, eller -1.

53) Lista över olika klasser som finns i uppsättningar

Olika klasser tillgängliga i uppsättningar är: HashSet, TreeSetand och LinkedHashSet.

54) Lista metoder tillgängliga i Java Queue interface

  • boolean add (objekt)
  • booleskt erbjudande (objekt)
  • objekt ta bort ()
  • objektundersökning ()
  • objektelement ()
  • objektkik ()

55) Skillnad mellan lista och uppsättning.

Lista Uppsättning
En beställd samling av element En oordnad samling element
Behåller införingsordningen Bevarar inte införingsordningen
Dubbla värden är tillåtna Dubbla värden är inte tillåtna
Valfritt antal nollvärden kan lagras Endast ett nollvärde kan lagras
ListIterator kan användas för att korsa listan i valfri riktning ListIterator kan inte användas för att korsa en uppsättning
Innehåller en äldre klass som kallas vektor Innehåller inte någon äldre klass

56) Förklara för varje slinga med exempel

For-Every Loop är en annan form av for loop som används för att korsa arrayen. Det minskar koden avsevärt och det finns ingen användning av indexet eller snarare räknaren i slingan.

Exempel på för varje slinga:

class UsingForEach {public static void main(String[] args) {String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};//The conventional approach of using the for loopSystem.out.println("Using conventional For Loop:");for(int i=0; i< arrData.length; i++){System.out.println(arrData[i]);}System.out.println("\nUsing Foreach loop:");//The optimized method of using the for loop - also called the foreach loopfor (String strTemp : arrData){System.out.println(strTemp);}}}

57) Förklara diamantoperatören

Diamantoperatören gör det möjligt för kompilatorn att samla typargumenten för generisk klass. I Java SE kan utvecklaren ersätta den parametrerade konstruktören med en tom parameteruppsättning (<>) som kallas diamantoperator.

58) Förklara slumpmässigt åtkomstgränssnitt

RandomAccess-gränssnitt används av Listimplementeringar för att indikera att de stöder snabbt.

59) Namnge samlingsklasserna som implementerar gränssnittsåtkomstgränssnitt

Java.util-paketet har klasser som kan implementera gränssnittsåtkomstgränssnitt är: CopyOnWriteArrayList, Stack, ArrayList och Vector.

60) Hur går man med i flera ArrayLists?

Listan innehåller en addall () metod flera ArrayList i Java.

Tänk till exempel på två listor 1) areaList och 2) secondAreaList. En utvecklare kan gå med i dem med addall () som:

areaList.addAll (secondAreaList);

61) Förklara gränssnitt för deque

Java.util.Deque är Java, ett gränssnitt som utökar kögränssnittet. Det ger stöd för insättning och radering av element i båda ändarna. Denna kö kallas också en kö med dubbla ändar.

62) Förklara Linkedhashmap

LinkedHashMap är implementeringen av Map-gränssnittet. Det kan också utöka HashMap-klassen. Därför, som HashMap, möjliggör LinkedHashMap att Java-utvecklare tillåter en nullnyckel och mer än ett nullvärde.

63) Förklara metoder för att ta bort element från ArrayList

Metoderna för att ta bort element från ArrayList är:

Metod Beskrivning
klar() Denna metod tar bort elementen från ArrayList.
ta bort (int index) Denna metod för ArrayList kan ta bort elementet vid en viss position.
ta bort (Objekt o) Det kan ta bort den första förekomsten av nämnda element från ArrayList.
ta bort alla() Det kan ta bort listan med element som finns i en viss samling.
removeIf (Predikera filter) Denna metod tar bort element som uppfyller nämnandet av ett predikat.

64) Förklara karta. post i karta

Map.entry är ett Java-gränssnitt för java.util. Den har ett kapslat gränssnitt i Map. Detta gränssnitt måste kvalificeras med namnet på klassen eller gränssnittet, som det är medlem. Därför är den kvalificerad som en karta. Inträde. Det representerar ett nyckel- och värdepar som kan utgöra en del av en karta.

Den här metoden returnerar en vy över samlingen. Betrakta till exempel cityMap som en karta. Utvecklaren kan använda entrySet () för att få den inställda vyn för kartan med ett element Map.Entry. Programmeraren kan också använda getKey () och getValue () på Map.Entry för att få parets nyckel och värde.

65) Vilken metod används för att sortera en matris i stigande ordning?

Metoden Java collection framework, Collections.sort () används för att sortera en matris i stigande ordning.

66) Hur mäter jag en ArrayLists prestanda?

ArrayLists prestanda kan mätas med:

  • Lägga till ett element: Utvecklaren kan lägga till ett element i slutet av ArrayList med hjälp av add (E e) -metoden. Det är O (1). I det värsta scenariot kan det gå till O (n). Detta kan hända om utvecklaren lägger till fler element än arrayens kapacitet.
  • Hämtar ett element : - Utvecklare kan komma åt matrisindexet med hjälp av get (int index). Prestanda, i detta fall, kan mätas med hjälp av ArrayList get () är O (1).
  • Ta bort ett element: Om utvecklarna tar bort elementet med borttagningen (int-index), kan prestanda för ArrayList beräknas genom att ta bort (int-index) -operationen är O (n - index) -metoden.

67) Förklara LinkedList-klassen

LinkedList-klassen i Java implementerar Deque och List med en dubbelt länkad lista. Det finns en privat klassnod i en dubbelt länkad lista som ger dess struktur. Det har också en artikelvariabel för att hålla värdet och hänvisa till nodklassen. Detta kan användas för att ansluta nästa och tidigare noder.

68) Ge ett exempel på Hashmap

Exemplet med Hashmap är:

import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){Map objMap = new HashMap();objMap.put("Name", "Suzuki");objMap.put("Power", "220");objMap.put("Type", "2-wheeler");objMap.put("Price", "85000");System.out.println("Elements of the Map:");System.out.println(objMap);}}

69) Hur upprepar jag kartan?

Utvecklaren kan inte direkt itera kartan, men det här gränssnittet har två metoder som ger kartuppsättning. Dessa metoder är:

  • Set > entrySet (): Det är en metod som returnerar en uppsättning med posterna som nämns i kartan. Dessa poster är i allmänhet invändningar, som har typen Map. Inträde.
  • Set keySet (): Denna Java-metod returnerar en uppsättning som har kartnyckeln.

70) Förklara Treemap i Java

TreeMap är en klass som implementerar Map-gränssnittet LinkedHashMap och HashMap. Det kan också implementera NavigableMap-gränssnittet och kan utöka klassen AbstractMap.

71) Vad är skillnaden mellan Hashmap och Hashtable?

Hashmap Hashtable
Det är inte synkroniserat. Den är synkroniserad.
HashMap tillåter en nyckel som ett nullvärde. HashTable tillåter inte nollvärden.
Iterator används för att korsa HashMap. Antingen Iterator eller Enumerator används för att korsa en HashTable.
Den kan användas för både HashTable, HashMap och är felsnabb. Den kan användas med HashTable och är felsäker.
HashMap fungerar snabbare än HashTable. Hashtable är inte mycket snabbare jämfört med HashMap.

72) Förklara HashSets interna funktion i Java

HashSet i Java använder internt HashMap för att lagra element. Det kan också lagra unika värden utan dubbla värden.

I Java kan HashSet-utvecklaren ha add (E e) -metoden som bara tar det element som ska läggas till som en parameter. Det accepterar inte nyckel- och värdeparet.

73) Förklara Big-O-notering med ett exempel

Big-O-notationen visar prestanda för en algoritm som antalet element i ArrayList. En utvecklare kan använda Big-O-notering för att välja implementeringen av samlingen. Det är baserat på prestanda, tid och minne.

ArrayList get (index i) är till exempel en metod för att utföra en konstant tidsoperation. Det beror inte på det totala antalet tillgängliga element i listan. Därför är föreställningen i Big-O-notering O (1).

74) Förklara de bästa metoderna i Java Collection Framework

De bästa metoderna i Java Collection Framework är:

  • Välj rätt typ av samling beror på behovet.
  • Undvik att tvätta om eller ändra storlek genom att uppskatta det totala antalet element som ska lagras i samlingsklasser.
  • Skriv ett Java-program i termer av gränssnitt. Detta kommer att hjälpa utvecklaren att ändra implementeringen utan problem i framtiden.
  • En utvecklare kan använda Generics för typsäkerhet.
  • Använd oföränderliga klasser som ges av Java Development Kit. Undvik implementering av lika () och hashCode () för anpassade klasser.
  • En programmerare ska använda samlingsverktygsklassen för algoritmer eller för att få skrivskyddade, synkroniserade eller tomma samlingar. Detta kommer att förbättra kodåteranvändbarhet med låg underhåll.

75) Förklara olika typer av köer i Java

Det finns tre typer av köer i Java:

  • Prioritetskö: Det är en speciell typ av kö där element sorteras enligt deras naturliga ordning eller anpassade jämförare.
  • Cirkulär kö: Det är en typ av kö där användaråtgärder utförs baserat på FIFO-metoden. Det sista elementet är kopplat till den första positionen för att skapa en cirkel.
  • Dubbelkö: En dubbelkö är en abstrakt datatyp som generaliserar en kö. Elementen i denna kö kan läggas till eller tas bort från antingen huvudet eller svansen.

76) Vad är skillnaden mellan stack och kö?

Stack
Arbetsprincipen för stacken är LIFO. Arbetsprincipen för kö är FIFO.
En ände används för att utföra insättning eller radering av element. En ände används för att utföra insättning, och en annan ände används för att radera element.
Den använder en pekare. Den använder två pekare i en enkel kö.
Det har ingen typ av variant. Det har varianter som prioritetskö, cirkulär kö, dubbelt slutad kö.
Det är lätt att använda. Det är inte lätt att använda.

77) Vad är skillnaden mellan array och stack?

Skillnaden mellan array och stack är:

Array Stack
Det är en samling element som identifieras av indexet. Det är en insamlingsoperation som fungerar som operation push och pop.
Den har delar av datatyper som är desamma. Den har olika datatyper som är olika.
Element kan tas bort eller läggas till i matrisen med hjälp av slumpmässig åtkomst. Element kan tas bort eller läggas till i en stapel med LIFO-operation.

78) Definiera Iterator ()

Iterator () är ett gränssnitt som tillhandahåller metoder för att iterera insamling. Iterator kan ta platsen för Enumeration i Java. Det gör att den som ringer kan ta bort element från samlingen. Metoden ger ett generiskt sätt att korsa genom att använda element i samlingen och implementera iterator designmönster.

79) Vilka är de olika sätten att itera över en lista?

Java collection Framework-programmeraren kan itera över en lista på två sätt: 1) Använda iterator och 2) använda den för varje slinga.

80) Vilka är fördelarna med stacken?

Fördelarna med stacken är:

  • Det hjälper dig att hantera data i en Last In First Out (LIFO) -metod, vilket inte är möjligt med den länkade listan och arrayen.
  • När en funktion anropas lagras de lokala variablerna i en stack och den förstörs automatiskt när den returneras.
  • En stack används när en variabel inte används utanför den funktionen.
  • Det låter dig styra hur minnet allokeras och omplaceras.
  • Stack rensar automatiskt upp objektet.
  • Inte lätt skadad
  • Variabler kan inte ändras.