80 Java Zbirke Intervju Pitanja i odgovori (2026)
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.

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

