80 Java Zbirke Intervju Pitanja i odgovori (2026)

Ovdje su Java Pitanja za razgovore o zbirkama za svjeลพije kao i iskusne kandidate koji ฤ‡e dobiti posao iz snova.

 

Java Pitanja i odgovori za razgovore o zbirkama za brucoลกe

1) U ฤemu je okvir Java?

Okvir je popularna i gotova arhitektura koja sadrลพi skup klasa i suฤelja.


2) U ฤemu je okvir zbirke Java?

Okvir za prikupljanje je grupaping klasa i suฤelja koja se koriste za pohranu i upravljanje objektima. Pruลพa razne klase poput Vector, ArrayList, HashSet, Stack itd. Java Okvir zbirke takoฤ‘er se moลพe koristiti za suฤelja kao ลกto su Queue, Set, List itd.

Java Pitanja za intervjue za zbirke


3) Objasnite klasu zbirki

java.util.Collections je klasa koja se sastoji od statiฤkih metoda koje rade na zbirkama. Sadrลพi polimorfne algoritme za rad na zbirkama, "omotaฤe". Ova klasa sadrลพi metode za algoritme, poput binarnog sortiranja, pretraลพivanja, mijeลกanja itd.


4) ล to je hashCode()?

HaลกCode() je metoda koja vraฤ‡a cijeli broj hash koda.


5) Razlikujte ArrayList i Vector u Java okvir zbirke.

ArrayList vektor
ArrayList se ne moลพe sinkronizirati. Vektor se moลพe sinkronizirati.
To nije naslijeฤ‘ena klasa. To je naslijeฤ‘ena klasa.
Moลพe poveฤ‡ati svoju veliฤinu za 50% veliฤine niza. Moลพe poveฤ‡ati svoju veliฤinu udvostruฤenjem veliฤine niza.
ArrayList nije siguran za niti. Vector je siguran za niti.

6) U ฤemu je ArrayList Java?

ArrayList je podatkovna struktura koja se moลพe rastegnuti kako bi primila dodatne elemente unutar sebe i smanjiti se na manju veliฤinu kada se elementi uklone. To je vrlo vaลพna struktura podataka korisna u rukovanju dinamiฤkim ponaลกanjem elemenata.


7) Napravite razliku izmeฤ‘u Iteratora i ListIteratora

Razlika izmeฤ‘u Iteratora i ListIteratora je:

iterator ListIterator
Iterator moลพe prelaziti elemente niza u smjeru naprijed. ListIterator moลพe prelaziti elemente niza u smjeru unatrag i prema naprijed.
Moลพe se koristiti u redovima ฤekanja, popisu i skupu. Moลพe se koristiti u Listi.
Moลพe izvrลกiti samo operaciju uklanjanja. Moลพe izvoditi operaciju dodavanja, uklanjanja i postavljanja dok prolazi zbirkom.

8) Koja je razlika izmeฤ‘u Iteratora i Enumerationa?

Razlika izmeฤ‘u Iteratora i Enumerationa

iterator nabrajanje
Iterator moลพe proฤ‡i i naslijeฤ‘ene i nenaslijeฤ‘ene elemente. Nabrajanje moลพe proฤ‡i samo naslijeฤ‘ene elemente.
Iterator je brz do kvarova. Nabrajanje nije fail-fast.
Iterator je vrlo spor u usporedbi s Enumeration. Nabrajanje je brzo u usporedbi s Iteratorom.
Iterator moลพe izvesti operaciju uklanjanja dok prolazi zbirkom. Enumeracija moลพe izvoditi samo operaciju obilaska zbirke.

9) Definirajte BlockingQueue

BlockingQueue je suฤelje koje se koristi u Java koji moลพe produลพiti red ฤekanja. Omoguฤ‡uje istodobnost u raznim operacijama reda kao ลกto su dohvaฤ‡anje, umetanje, brisanje itd.

Red ฤeka da postane neprazan u trenutku dohvaฤ‡anja bilo kojeg elementa. BlockingQueue ne smije sadrลพavati null elemente. Implementacija ovog reda ฤekanja je sigurna za niti.

Sintaksa BlockingQueue je:

public interface BlockingQueue<E> extends Queue <E>

10) Objasnite nadjaฤavanje metode equals().

Metoda equals koristi se za provjeru sliฤnosti izmeฤ‘u dva objekta. U sluฤaju da programer ลพeli provjeriti objekt na temelju svojstva, tada ga treba nadjaฤati.


11) Koja je razlika izmeฤ‘u Comparable i Comparator?

Razlika izmeฤ‘u Comparable i Comparator je:

Usporedive Usporednik
Comparable nudi metodu compareTo() za sortiranje elemenata Java. Komparator nudi metodu compare() za sortiranje elemenata Java.
Usporedivo suฤelje prisutno je u java.lang paketu. Suฤelje za usporedbu prisutno je u Javi. pomoฤ‡ni paket.
Logika sortiranja mora biti u istoj klasi ฤiji objekt ฤ‡ete sortirati. Logika sortiranja trebala bi biti u zasebnoj klasi za pisanje razliฤitog sortiranja na temelju razliฤitih atributa objekata.
Klasa ฤije objekte ลพelite sortirati mora implementirati usporedivo suฤelje. Klase, ฤije objekte ลพelite sortirati, ne moraju implementirati suฤelje za usporedbu.
Omoguฤ‡uje pojedinaฤne nizove sortiranja. Omoguฤ‡uje viลกe sekvenci sortiranja.
Ova metoda moลพe sortirati podatke prema prirodnom redoslijedu sortiranja. Ova metoda sortira podatke prema prilagoฤ‘enom redoslijedu sortiranja.
Utjeฤe na izvornu klasu. tj. mijenja se stvarna klasa. Ne utjeฤe na izvornu klasu, tj. stvarna klasa se ne mijenja.
ฤŒesto se implementira u API-ju pomoฤ‡u kalendara, klasa omotaฤa, datuma i niza. Implementiran je za sortiranje instanci klasa treฤ‡ih strana.
Sve klase omotaฤa i klasa String implementiraju usporedivo suฤelje. Jedine implementirane klase Comparator-a su Collator i RuleBasedColator.

12) Objasnite equals() na primjeru

Equals() provjerava je li objekt broj jednak objektu koji se prosljeฤ‘uje kao argument ili ne.

Sintaksa metode equals() je:

public boolean equals(Object o)

Ova metoda uzima dva parametra 1) bilo koji objekt, 2) povratnu vrijednost. Vraฤ‡a true ako proslijeฤ‘eni argument nije null i objekt je sliฤnog tipa koji ima istu numeriฤku vrijednost.

Primjer:

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) Navedite prednosti generiฤke kolekcije

Prednosti koriลกtenja generiฤke kolekcije su:

  • Ako programeri koriste generiฤku klasu, ne zahtijevaju tipiziranje.
  • Sigurno je za tip i moลพe se provjeriti u vrijeme kompilacije.
  • Omoguฤ‡uje stabilnost koda otkrivanjem greลกke u vrijeme kompilacije.

14) Objasnite metodu pretvaranja ArrayList u Array i Array u ArrayList

Programeri mogu pretvoriti Array u ArrayList pomoฤ‡u metode asList() klase Arrays. To je statiฤka metoda klase Arrays koja prihvaฤ‡a objekt List. Sintaksa metode asList() je:

Arrays.asList(item)

Java programeri mogu pretvoriti ArrayList u objekt List koristeฤ‡i sintaksu:

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

15) Navedite primjer ArrayList

Primjer obrnutog ArrayList-a je:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);
  //Check size after removing elements
  System.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) Navedite primjer sortiranja niza u silaznom redoslijedu

Primjer sortiranja niza u opadajuฤ‡em redoslijedu je:

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 sort  
 		System.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) Objasnite osnovna suฤelja Java okvir zbirki

Java okvir zbirke korijen je hijerarhije zbirke. Predstavlja skupinu objekata kao svoje elemente. The Java programski jezik ne pruลพa izravnu implementaciju takvog suฤelja.

  • Set: Skup je kolekcija koja nema dupliciranih elemenata. Za pohranu elemenata koristi hashtable.
  • Popis: Popis je ureฤ‘ena zbirka koja moลพe sadrลพavati duplicirane elemente. Omoguฤ‡uje razvojnim programerima pristup svim elementima iz pristigle poลกte. Popis je poput niza dinamiฤke duljine.
  • KARTA: To je objekt koji preslikava kljuฤeve u vrijednosti. Ne moลพe sadrลพavati duple kljuฤeve. Svaki kljuฤ moลพe se preslikati na najmanje jednu vrijednost.

18) Koje su karakteristike Java Hashmap?

Znaฤajke Java Hashmap je:

  • Vrijednosti se mogu pohraniti u mapu formiranjem para kljuฤ-vrijednost. Vrijednost se moลพe dohvatiti koriลกtenjem kljuฤa prosljeฤ‘ivanjem ispravnoj metodi.
  • Ako u mapi ne postoji element, izbacit ฤ‡e 'NoSuchElementException'.
  • HashMap pohranjuje samo reference objekata. Zato je nemoguฤ‡e koristiti primitivne tipove podataka kao ลกto su double ili int. Koristite klasu omotaฤa (poput Integer ili Double) umjesto toga.


19) ล to je hrpa?

Stog je posebno podruฤje memorije raฤunala koje pohranjuje privremene varijable koje stvara funkcija. U stogu se varijable deklariraju, pohranjuju i inicijaliziraju tijekom izvoฤ‘enja.


20) ล to je povezana lista?

Povezani popis je struktura podataka koja moลพe pohraniti zbirku stavki. Drugim rijeฤima, povezani popisi mogu se koristiti za pohranu nekoliko objekata iste vrste. Svaka jedinica ili element popisa naziva se ฤvor. ฤŒvor na povezanom popisu ima svoje podatke i adresu sljedeฤ‡eg ฤvora. To je poput lanca. Povezani popisi koriste se za izradu grafikona i stabala.


Java Zbirke Intervju Pitanja i odgovori za iskusne

21) Navedite primjer ArrayList

Primjer ArrayList je:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.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) Objasnite povezani popis koji podrลพava Java

Dvije vrste povezanih popisa podrลพava Java je:

  • Pojedinaฤno povezani popis: Pojedinaฤno povezani popis je vrsta strukture podataka. U pojedinaฤno povezanom popisu, svaki ฤvor na popisu pohranjuje sadrลพaj ฤvora i referencu ili pokazivaฤ na sljedeฤ‡i ฤvor na popisu. Ne pohranjuje nikakvu referencu ili pokazivaฤ na prethodni ฤvor.
  • Dvostruko povezane liste: Dvostruko povezani popisi posebna su vrsta povezanog popisa u kojem se kretanje kroz elemente podataka moลพe obaviti u oba smjera. To je omoguฤ‡eno postojanjem dvije veze u svakom ฤvoru, jedne koja povezuje na sljedeฤ‡i ฤvor i druge koja se povezuje na prethodni ฤvor.

23) Objasnite metode koje nudi suฤelje Queue?

Metode od Java Suฤelje reda ฤekanja je:

naฤin Description
Booleov dodatak (objekt) Umeฤ‡e navedeni element u red ฤekanja. Vraฤ‡a true u sluฤaju uspjeha.
Booleova ponuda (objekt) Ova metoda se koristi za umetanje elementa u red ฤekanja.
Ukloni objekt() Dohvaฤ‡a i uklanja glavu reda ฤekanja.
Anketa objekta() () Dohvaฤ‡a i uklanja glavu reda ili vraฤ‡a null u sluฤaju da je prazna.
Anketa objekta() Dohvaฤ‡a i uklanja glavu reda ili vraฤ‡a null u sluฤaju da je prazna.
Element objekta () Dohvaฤ‡a podatke iz reda ฤekanja, ali ne uklanja njegovu glavu.
Objekt peek() Dohvaฤ‡a podatke iz reda, ali ne uklanja njegovu glavu, ili u sluฤaju, ako je red, red je prazan, dohvatit ฤ‡e nulu.

24) Navedite metode koje nudi klasa Stack

Vaลพne metode koje nudi klasa Stack su:

  • gurnuti(): Gurnite stavku u hrpu.
  • prazan (): Ova metoda utvrฤ‘uje da li je stog prazan ili ne.
  • pop (): Ova Java metoda okvira zbirke uklanja objekt sa stoga.
  • traลพi (): Ova metoda pretraลพuje stavke u stogu.
  • zaviriti (): Ova Java metoda gleda objekt stog bez uklanjanja.

25) Definirajte emptySet() u Java okvir zbirki

Metoda emptySet() koja vraฤ‡a prazan nepromjenjivi skup kad god programeri pokuลกaju ukloniti nulte elemente. Skup koji vraฤ‡a emptySet() moลพe se serijalizirati. Sintaksa ove metode je:

public static final Set prazanSkup()


26) Razlikujte Zbirku i Zbirke

Razlika izmeฤ‘u zbirke i zbirke je:

Kolekcija Kolekcije
Kolekcija je suฤelje. Zbirke su klasa.
Predstavlja skupinu objekata kao jednu cjelinu. Definira razliฤite korisne metode za objekte zbirke.
Kolekcija je korijensko suฤelje za Java Okvir zbirke. Zbirke su opฤ‡a usluลพna klasa.
Ovo se suฤelje koristi za izvoฤ‘enje struktura podataka zbirke. Ova klasa sadrลพi statiฤke metode za manipuliranje strukturom podataka.

27) Definirajte LinkedHashSet u Java Okvir zbirke?

LinkedHashSet je potklasa klase koja se zove HashSet i implementira postavljeno suฤelje. To je dobro ureฤ‘ena verzija HashSeta koja odrลพava dvostruko povezani popis u svim svojim elementima.


28) Koja je razlika izmeฤ‘u failfast i failsafe?

Failfast failsafe
Ne dopuลกta modificiranje zbirke tijekom ponavljanja. Omoguฤ‡uje modificiranje zbirke tijekom ponavljanja.
Moลพe izbaciti ConcurrentModificationException Ne moลพe izazvati nikakvu iznimku.
Koristi izvornu zbirku za prelaลพenje elemenata. Koristi izvornu kopiju zbirke za prelazak elemenata.
Nema potrebe za dodatnom memorijom. Postoji zahtjev za dodatnom memorijom.

29) Prikazi zbirke prikaza suฤelja karte

Prikazi zbirke suฤelja karte su: 1) pogled skupa kljuฤeva, 2) prikaz skupa vrijednosti i 3) prikaz skupa unosa.


30) Koje su prednosti okvira zbirke u Java?

Prednosti Collection Frameworka u Java je:

  • Java okvir za prikupljanje nudi vrlo uฤinkovite i uฤinkovite strukture podataka koje poveฤ‡avaju toฤnost i brzinu programa.
  • Program razvijen s Java okvir zbirke je jednostavan za odrลพavanje.
  • Programer moลพe mijeลกati klase s drugim vrstama ลกto rezultira poveฤ‡anjem moguฤ‡nosti ponovne upotrebe koda.
  • The Java okvir zbirke omoguฤ‡uje programerima da modificiraju primitivne tipove kolekcija na naฤin na koji ลพele.

31) Koji je dobar naฤin za sortiranje objekata zbirke Java?

Dobar naฤin sortiranja Java objekti zbirke koriste suฤelja Comparable i Comparator. Programer moลพe koristiti Collections.sort(), elementi se sortiraju na temelju redoslijeda koji se spominje u compareTo().

Kada programer koristi Collections, sort (Comparator), on sortira objekte ovisno o compare() suฤelja Comparator.


32) Objasnite Vector in Java

Vektor je isti kao niz. Ima komponente kojima se moลพe pristupiti koriลกtenjem vrijednosti indeksa. Vektori mogu sadrลพavati naslijeฤ‘enu metodu koja nije dio okvira zbirke.


33) Koja je razlika izmeฤ‘u Seta i Mape?

Postaviti Karta
Skup pripada package-java.util. Karta pripada paketu- java.util.
Moลพe proลกiriti suฤelje zbirke. Ne proลกiruje suฤelje zbirke.
Ne dopuลกta dvostruke vrijednosti. Omoguฤ‡uje duplicirane vrijednosti.
Skup moลพe sortirati samo jednu nultu vrijednost. Karta moลพe sortirati viลกestruke nulte vrijednosti.

34) Definirajte klasu rjeฤnika

Klasa rjeฤnika je a Java klasa koja ima sposobnost pohranjivanja parova kljuฤ-vrijednost.


35) Definirajte EnumSet

java.util.EnumSet je Set implementacija koja se moลพe koristiti s tipovima enum. EnumSet koji ima sve elemente mora potjecati iz jednog tipa enum navedenog eksplicitno ili implicitno. Nije sinkroniziran, a takoฤ‘er nisu dopuลกteni nulti kljuฤevi. EnumSet pruลพa metode kao ลกto su EnumSetof(E first, Eโ€ฆ rest), complementOf(EnumSet s) i copyOf(Collection c).


36) Koja su dva naฤina za uklanjanje duplikata iz ArrayList-a?

Dva su naฤina za uklanjanje duplikata iz ArrayList-a:

  • HashSet: Programer moลพe koristiti HashSet za uklanjanje dupliciranog elementa iz ArrayList-a. Nedostatak je ลกto ne moลพe saฤuvati redoslijed umetanja.
  • LinkedHashSet: Programeri takoฤ‘er mogu odrลพavati redoslijed umetanja koristeฤ‡i LinkedHashSet umjesto HashSeta.

37) ล to je IdentityHashMap?

IdentityHashMap je klasa koja implementira Serializable, Clonable interfejse, Map i proลกiruje Abs.tracKlasa tMap. Dizajnirana je za sluฤaj kada je potrebna semantika jednakosti referenci.


38) ล to je WeakHashMap?

WeakHashMap je implementacija Java Karta. Koristi se za pohranjivanje slabih referenci na svoje kljuฤeve. Razvrstavanje pomoฤ‡u ove karte omoguฤ‡uje da se par kljuฤ-vrijednost skupi kao smeฤ‡e. Njegov kljuฤ nije referenciran izvan WeakHashMapa.


39) Koje su metode da se skupljanje uฤini niti sigurnim?

Metode za sigurno prikupljanje niti su:

  • Collections.synchronizedList(list);
  • Zbirke.synchronizedMap(mapa);
  • Zbirke.synchronizedSet(set);

40) Objasnite NepodrลพanoOperationException

bez podrลกkeOperationException je iznimka koja se pojavljuje na metodama koje stvarna vrsta zbirke ne podrลพava.

Na primjer, programer izraฤ‘uje popis samo za ฤitanje koristeฤ‡i โ€œCollections.unmodifiableList(list)โ€ i pozivajuฤ‡i metodu call(), add() ili remove(). Treba jasno izbaciti UnsupportedOperationException.


41) Imenujte klase zbirke koje nasumiฤnom elementu daju pristup svojim elementima

Klase zbirke koje nasumiฤnom elementu daju pristup svojim elementima su: 1) ArrayList, 2) HashMap, 3) TreeMap i 4) Hashtable.


42) Objasnite razliku izmeฤ‘u Queue i Deque.

Red O ฤemu
To se zove jednostrani red Naziva se dvostruki red ฤekanja
Elementi u redu ฤekanja dodaju se ili uklanjaju s jednog kraja Elementi u redu koji se dodaju s bilo kojeg kraja mogu se dodavati i uklanjati s oba kraja
Manje je svestran. Svestraniji je.

43) Spomenite implementirajuฤ‡e suฤelje List and Set

Klasa koja implementira suฤelje popisa: 1) ArrayList, 2) Vector i 3) LinkedList.

Klasa koja implementira Set suฤelje: 1) HashSet i 2) TreeSet.


44) Objasnite uzorak dizajna koji slijedi Iterator

Iterator slijedi detalje uzorka dizajna iteratora. Programeru omoguฤ‡uje navigaciju kroz zbirke objekata koristeฤ‡i zajedniฤko suฤelje bez poznavanja njegove implementacije.


45) ล to je peek() suฤelja Queue?

Peek () je metoda suฤelja ฤekanja. Dohvaฤ‡a sve elemente, ali ne uklanja glavu reda ฤekanja. U sluฤaju da je red prazan, ova metoda ฤ‡e vratiti null.


46) ล to je CopyOnWriteArrayList?

CopyOnWriteArrayList je varijanta ArrayList-a u kojoj se operacije poput dodavanja i postavljanja implementiraju stvaranjem kopije niza. To je thread-safe i stoga ne izbacuje ConcurrentModificationException. Ovaj ArrayLists dopuลกta sve elemente, ukljuฤujuฤ‡i null.


47) Napravite razliku izmeฤ‘u ArrayList i LinkedList

Razlika izmeฤ‘u ArrayList i LinkedList je:

ArrayList LinkedList
Koristi dinamiฤki niz. Koristi dvostruko povezanu listu.
ArrayList nije poลพeljan za manipulaciju. LinkedList je poลพeljniji za manipulaciju.
ArrayList omoguฤ‡uje nasumiฤni pristup. LinkedList ne omoguฤ‡uje nasumiฤni pristup.
ArrayList s pohranjuje samo objekte pa zauzima manje prostora za memoriju LinkedList pohranjuje objekt kao i objekt adrese; dakle, potrebno je viลกe memorije.

48) Objasnite metode suฤelja iteratora

Metode suฤelja iteratora su:

naฤin Description
javni booleov hasNext() Vraฤ‡a true u iteratoru ima elemenata; u suprotnom, vraฤ‡a false.
javni objekt next() Ova metoda vraฤ‡a element i pomiฤe pokazivaฤ na sljedeฤ‡u vrijednost.
public void remove() Ova Java metoda moลพe ukloniti posljednje elemente koje je vratio iterator. Public void remove() se manje koristi.

49) Koje su metode klase HashSet?

Metode HashSet klase su:

Metode Description
Boolean add(Object o) Ova metoda dodaje element spominjanja ovom skupu ako veฤ‡ nije prisutan.
boolean sadrลพi (objekt o): Vraฤ‡a true ako skup sadrลพi navedeni element.
void clear(): Ova metoda uklanja elemente skupa.
Boolean isEmpty(): Vraฤ‡a true u sluฤaju, skup nema elemenata.
boolean ukloniti (objekt o): Uklanja navedeni element iz skupa.
klon objekta(): Ova metoda vraฤ‡a kopiju instance HashSet: sami elementi nisu klonirani.
iterator iterator() Vraฤ‡a iterator preko elemenata u ovom skupu.
int veliฤina(): Vraฤ‡a broj elemenata dostupnih u skupu.

50) Koje su metode Java Klasa TreeSet?

Metode od Java Klasa TreeSet je:

Metode Descriptioni
boolean addAll(kolekcija c) Ovom skupu dodajte sve elemente iz navedene zbirke.
boolean sadrลพi (objekt o) Vraฤ‡a true ako skup sadrลพi spomenuti element.
Boolean isEmpty() Ova Java metoda vraฤ‡a true ako ovaj skup ne sadrลพi elemente.
boolean ukloniti (objekt o) Ukloni navedeni element iz skupa.
void add (Object o) Dodaje navedeni element skupu.
praznina jasno() Ova Java metoda uklanja sve elemente iz skupa.

51) Objasnite povezani hashset

Java Klasa LinkedHashSet je implementacija povezanog popisa i hash tablice suฤelja Set. Sadrลพi jedinstvene elemente kao i HashSet. Povezani HashSet u Java takoฤ‘er nudi izborne skupne operacije koje mogu odrลพavati redoslijed umetanja.


52) Koje su vaลพne metode koriลกtene u povezanom popisu?

Vaลพne metode koriลกtene u povezanom popisu su:

naฤin Description
Boolean add (Object o) Koristi se za dodavanje navedenog elementa na kraj vektora.
boolean sadrลพi (objekt o) To je metoda koja vraฤ‡a true ako ovaj popis sadrลพi navedeni element.
void add (int indeks, element objekta) Umeฤ‡e element u navedeni element u vektoru.
void addFirst(Object o) Koristi se za umetanje zadanog elementa na poฤetak.
void addLast(Object o) Koristi se za dodavanje zadanog elementa na kraj.
Int size() Ova se metoda moลพe koristiti za vraฤ‡anje ukupnog broja elemenata na popisu.
boolean ukloniti (objekt o) Moลพe ukloniti prvo pojavljivanje navedenog elementa s ovog popisa.
int indexOf(element objekta) Ova Java metoda vraฤ‡a indeks s prvim pojavljivanjem elementa spominjanja na ovom popisu ili -1.
int lastIndexOf(element objekta) To je Java metoda koja vraฤ‡a indeks sa zadnjim pojavljivanjem navedenog elementa na ovom popisu ili -1.

53) Navedite razliฤite klase dostupne u setovima

Razne klase dostupne u skupovima su: HashSet, TreeSetand i LinkedHashSet.


54) Navedite metode dostupne u Java Suฤelje ฤekanja

  • Booleov dodatak (objekt)
  • Booleova ponuda (objekt)
  • objekt ukloniti()
  • ispitivanje objekta()
  • element objekta()
  • objekt peek()

55) Napravite razliku izmeฤ‘u popisa i skupa.

Popis Postaviti
Ureฤ‘ena zbirka elemenata Neureฤ‘ena zbirka elemenata
ฤŒuva redoslijed umetanja Ne ฤuva redoslijed umetanja
Dopuลกtene su duplicirane vrijednosti Duplikati vrijednosti nisu dopuลกteni
Moลพe se pohraniti bilo koji broj nultih vrijednosti Moguฤ‡e je pohraniti samo jednu nultu vrijednost
ListIterator se moลพe koristiti za kretanje kroz popis u bilo kojem smjeru ListIterator se ne moลพe koristiti za prelazak skupa
Sadrลพi naslijeฤ‘enu klasu koja se zove vektor Ne sadrลพi nijednu naslijeฤ‘enu klasu

Java Pitanja i odgovori za razgovore o zbirkama za 5+ godina iskustva

56) Objasnite svaku petlju na primjeru

For-Each Loop je joลก jedan oblik for petlje koji se koristi za prelaลพenje niza. Znaฤajno smanjuje kod i nema potrebe za indeksom ili bolje reฤeno brojaฤem u petlji.

Primjer za svaku petlju:

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.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 loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

57) Objasnite dijamantni operator

Diamond operator omoguฤ‡uje prevoditelju prikupljanje argumenata tipa generiฤke klase. U Java SE, programer moลพe parametrizirani konstruktor zamijeniti praznim skupovima parametara (<>) poznatim kao dijamantni operator.


58) Objasnite suฤelje nasumiฤnog pristupa

RandomAccess suฤelje koriste List implementacije za indikaciju da podrลพavaju brzo.


59) Imenujte klase zbirke koje implementiraju suฤelje s sluฤajnim pristupom

Java.util paket ima klase koje mogu implementirati suฤelje s nasumiฤnim pristupom su: CopyOnWriteArrayList, Stack, ArrayList i Vector.


60) Kako spojiti viลกe ArrayLists?

Popis nudi addall() metodu viลกe ArrayList in Java.

Na primjer, razmotrite dva popisa 1) areaList i 2) secondAreaList. Programer im se moลพe pridruลพiti koristeฤ‡i addall() poput:

areaList.addAll(secondAreaList);


61) Objasnite deque suฤelje

Java.util.Deque je Java, suฤelje koje proลกiruje Queue suฤelje. Daje podrลกku za umetanje i brisanje elemenata na oba kraja. Ovaj red ฤekanja se takoฤ‘er naziva dvostruki red ฤekanja.


62) Objasnite Linkedhashmap

LinkedHashMap je implementacija suฤelja karte. Takoฤ‘er moลพe proลกiriti klasu HashMap. Stoga, kao i HashMap, LinkedHashMap omoguฤ‡uje Java programeri da dopuste jedan null kljuฤ i viลกe od jedne null vrijednosti.


63) Objasnite metode za uklanjanje elemenata iz ArrayList

Metode za uklanjanje elemenata iz ArrayList su:

naฤin Description
ฤisto() Ova metoda uklanja elemente iz ArrayList.
ukloniti (indeks) Ova metoda ArrayList moลพe ukloniti element na odreฤ‘enoj poziciji.
ukloniti (objekt o) Moลพe ukloniti prvo pojavljivanje spomenutog elementa iz ArrayList-a.
ukloniti sve() Moลพe ukloniti popis elemenata koji se nalaze u odreฤ‘enoj kolekciji.
removeIf(predikat filtar) Ova metoda uklanja elemente koji zadovoljavaju spominjanje predikata.

64) Objasnite kartu. unos na karti

Map.entry je a Java suฤelje java.util. Ima ugnijeลพฤ‘eno suฤelje u mapi. Ovo suฤelje mora biti kvalificirano imenom klase ili suฤelja ฤiji je ฤlan. Stoga se kvalificira kao karta. Ulazak. Predstavlja par kljuฤa i vrijednosti koji moลพe ฤiniti element karte.

Ova metoda vraฤ‡a prikaz zbirke. Na primjer, cityMap smatrajte kartom. Programer moลพe upotrijebiti entrySet() da dobije skupni prikaz karte koja ima element Map.Entry. Programer takoฤ‘er moลพe koristiti getKey() i getValue() Map.Entry da bi dobio par kljuฤa i vrijednosti mape.


65) Koja metoda se koristi za sortiranje niza u rastuฤ‡em redoslijedu?

Java okvirna metoda zbirke, Collections.sort() se koristi za sortiranje niza uzlaznim redoslijedom.


66) Kako izmjeriti izvedbu ArrayList-a?

Uฤinkovitost ArrayList-a moลพe se mjeriti prema:

  • Dodavanje elementa: Programer moลพe dodati element na kraj ArrayList koristeฤ‡i metodu add(E e). To je O(1). U najgorem scenariju, moglo bi iฤ‡i na O(n). To se moลพe dogoditi ako programer doda viลกe elemenata od kapaciteta polja.
  • Dohvaฤ‡anje elementa: Programer moลพe pristupiti indeksu polja koristeฤ‡i get(int index). Izvedba se u ovom sluฤaju moลพe mjeriti pomoฤ‡u ArrayList get() je O(1).
  • Uklanjanje elementa: U sluฤaju, ako programeri uklanjaju element koristeฤ‡i remove(int index), tada se izvedba ArrayList-a moลพe izraฤunati koriลกtenjem navedene operacije remove(int index) O(n โ€“ index) metode.

67) Objasnite klasu LinkedList

LinkedList klasa u Java implementira Deque i List koristeฤ‡i dvostruko povezanu listu. Postoji privatni ฤvor klase u dvostruko povezanom popisu koji pruลพa njegovu strukturu. Takoฤ‘er ima varijablu stavke za drลพanje vrijednosti i referencu na klasu ฤvora. Ovo se moลพe koristiti za povezivanje sljedeฤ‡eg i prethodnog ฤvora.


68) Navedite primjer Hashmapa

Primjer Hashmapa je:

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    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) Kako ponoviti mapu?

Programer ne moลพe izravno ponavljati mapu, ali ovo suฤelje ima dvije metode koje daju prikaz skupa karte. Ove metode su:

  • set >entrySet(): To je metoda koja vraฤ‡a skup koji ima unose spomenute u mapi. Ovi unosi se opฤ‡enito prigovaraju, ลกto ima tip Karta. Ulazak.
  • set kljuฤSet(): Ova Java metoda vraฤ‡a skup koji ima kljuฤ karte.

70) Objasnite Treemap u Java

TreeMap je klasa koja implementira Map suฤelje LinkedHashMap i HashMap. Takoฤ‘er moลพe implementirati NavigableMap suฤelje i proลกiriti Abs.tracKlasa tMap.


71) Koja je razlika izmeฤ‘u Hashmapa i Hashtablea?

Hashmap Rasprลกena tablica
Nije sinkroniziran. Sinkroniziran je.
HashMap dopuลกta jedan kljuฤ kao nultu vrijednost. HashTable ne dopuลกta nulte vrijednosti.
Iterator se koristi za prelaลพenje HashMapa. Iterator ili Enumerator koriste se za prolazak kroz HashTable.
Moลพe se koristiti i za HashTable i za HashMap te je brz. Moลพe se koristiti s HashTableom i siguran je.
HashMap radi brลพe od HashTablea. Hashtable nije mnogo brลพi u usporedbi s HashMapom.

72) Objasnite interni rad HashSeta u Java

HashSet in Java interno koristi HashMap za pohranu elemenata. Takoฤ‘er moลพe pohraniti jedinstvene vrijednosti bez dupliciranih vrijednosti.

In Java, HashSet programer moลพe imati add(E e) metodu koja uzima samo element za dodavanje kao parametar. Ne prihvaฤ‡a par kljuฤa i vrijednosti.


73) Objasnite Big-O zapis na primjeru

Big-O notacija opisuje izvedbu algoritma kao broj elemenata u ArrayList. Programer moลพe koristiti Big-O notaciju za odabir implementacije zbirke. Temelji se na uฤinku, vremenu i pamฤ‡enju.

Na primjer, ArrayList get(index i) je metoda za izvoฤ‘enje operacije u konstantnom vremenu. Ne ovisi o ukupnom broju elemenata dostupnih na popisu. Stoga je izvedba u zapisu Big-O O(1).


74) Objasnite najbolje prakse u Java Okvir za prikupljanje

Najbolje prakse u Java Okvir prikupljanja su:

  • Odabir odgovarajuฤ‡e vrste zbirke ovisi o potrebi.
  • Izbjegavajte ponovno iscrtavanje ili promjenu veliฤine procjenom ukupnog broja elemenata koji ฤ‡e biti pohranjeni u klasama zbirke.
  • Napiลกi a Java programa u smislu suฤelja. To ฤ‡e pomoฤ‡i razvojnom programeru da u buduฤ‡nosti bez napora promijeni svoju implementaciju.
  • Programer moลพe koristiti Generics za sigurnost tipa.
  • Koristite nepromjenjive klase koje daje Java Razvojni komplet. Izbjegavajte implementaciju equals() i hashCode() za prilagoฤ‘ene klase.
  • Programer bi trebao koristiti klasu usluลพnog programa Collections za algoritme ili da dobije zbirke samo za ฤitanje, sinkronizirane ili prazne zbirke. Ovo ฤ‡e poboljลกati moguฤ‡nost ponovne upotrebe koda uz nisku moguฤ‡nost odrลพavanja.

75) Objasnite razne vrste redova u Java

Postoje tri vrste ฤekanja u redu Java:

  • Prioritetni red: To je posebna vrsta reda u kojem su elementi sortirani prema svom prirodnom redoslijedu ili prema prilagoฤ‘enom usporedniku.
  • Kruลพni red: To je vrsta Queuea u kojem se korisniฤke operacije izvode na temelju FIFO metode. Posljednji element je spojen na prvu poziciju kako bi se napravio krug.
  • Double-zavrลกen red ฤekanja: Dvostruki red je abstract tip podataka koji generalizira red. Elementi u ovom redu mogu se dodavati ili uklanjati s poฤetka ili kraja.

76) Koja je razlika izmeฤ‘u hrpe i reda?

Stog Red
Princip rada steka je LIFO. Princip rada reda ฤekanja je FIFO.
Jedan kraj se koristi za izvoฤ‘enje umetanja ili brisanja elemenata. Jedan kraj sluลพi za umetanje, a drugi za brisanje elemenata.
Koristi jedan pokazivaฤ. Koristi dva pokazivaฤa u jednostavnom redu ฤekanja.
Nema nikakvu varijantu. Ima varijante kao ลกto su prioritetni red ฤekanja, kruลพni red ฤekanja, dvostruko zavrลกeni red ฤekanja.
Jednostavan je za upotrebu. Nije ga lako koristiti.

77) Koja je razlika izmeฤ‘u niza i stoga?

Razlika izmeฤ‘u niza i stoga je:

Poredak Stog
To je skup elemenata koji su identificirani indeksom. To je operacija prikupljanja koja sluลพi kao operacije push i pop.
Ima elemente tipova podataka koji su isti. Ima elemente tipova podataka koji su razliฤiti.
Elementi se mogu ukloniti ili dodati u niz koriลกtenjem operacije nasumiฤnog pristupa. Elementi se mogu ukloniti ili dodati u stog pomoฤ‡u LIFO operacije.

78) Definirajte Iterator()

Iterator() je suฤelje koje pruลพa metode za ponavljanje zbirke. Iterator moลพe zauzeti mjesto Enumerationa Java. Pozivatelju omoguฤ‡uje uklanjanje elemenata iz zbirke. Metoda pruลพa generiฤki naฤin za obilaลพenje koristeฤ‡i elemente kolekcije i implementirajuฤ‡i obrazac dizajna iteratora.


79) Koji su razliฤiti naฤini ponavljanja preko liste?

Java zbirka Okvirni programer moลพe iterirati preko liste na dva naฤina: 1) koristeฤ‡i iterator, i 2) koristeฤ‡i ga za svaki petlja.


80) Koje su prednosti steka?

Prednosti steka su:

  • Pomaลพe vam u upravljanju podacima metodom Last In First Out (LIFO), ลกto nije moguฤ‡e s povezanim popisom i nizom.
  • Kada se funkcija pozove, lokalne varijable pohranjuju se u stog i automatski se uniลกtavaju kada se vrate.
  • Stog se koristi kada se varijabla ne koristi izvan te funkcije.
  • Omoguฤ‡uje vam da kontrolirate kako se memorija dodjeljuje i oslobaฤ‘a.
  • Stack automatski ฤisti objekt.
  • Nije lako pokvariti
  • Varijable ne moลพe se promijeniti veliฤina.

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Saลพmite ovu objavu uz: