Tu so vprašanja za intervjuje z zbirkami Java za bolj sveže in izkušene kandidate, da bi dobili sanjsko službo.
1) Kaj je ogrodje v Javi?
Okvir je priljubljena in pripravljena arhitektura, ki vsebuje nabor razredov in vmesnikov.
2) Kaj je ogrodje Collection v Javi?
Collection Framework je skupina razredov in vmesnikov, ki se uporablja za shranjevanje in upravljanje predmetov. Ponuja različne razrede, kot so Vector, ArrayList, HashSet, Stack itd. Okvir Java Collection se lahko uporablja tudi za vmesnike, kot so Queue, Set, List itd.
3) Pojasnite razred zbirk
java.util.Collections je razred, sestavljen iz statičnih metod, ki delujejo na zbirke. Vsebuje polimorfne algoritme za delovanje zbirk, "ovojev". Ta razred vsebuje metode za algoritme, kot so binarno razvrščanje, iskanje, premeščanje itd.
4) Kaj je hashCode ()?
HashCode () je metoda, ki vrne celoštevilčno hash kodo.
5) Ločite med ArrayList in Vector v okviru zbirke Java.
ArrayList | Vektor |
ArrayList ni mogoče sinhronizirati. | Vektor je lahko sinhroniziran. |
To ni zapuščinski razred. | To je zapuščinski razred. |
Velikost lahko poveča za 50% velikosti polja. | Velikost lahko poveča tako, da podvoji velikost polja. |
ArrayList ni varen za nit. | Vector je varen pred nitmi. |
6) Kaj je ArrayList v Javi?
ArrayList je podatkovna struktura, ki jo je mogoče raztegniti, da sprejme dodatne elemente v sebi in se po odstranitvi elementov zmanjša na manjšo velikost. To je zelo pomembna podatkovna struktura, ki je koristna pri ravnanju z dinamičnim vedenjem elementov.
7) Ločite med Iteratorjem in ListIteratorjem
Razlika med Iteratorjem in ListIteratorjem je:
Iterator | ListIterator |
Iterator lahko premika elemente polja v smeri naprej. | ListIterator lahko prečka elemente polja v smeri nazaj in naprej. |
Uporablja se lahko v čakalni vrsti, seznamu in naboru. | Uporablja se lahko v seznamu. |
Izvede lahko samo operacijo odstranjevanja. | Med prehodom po zbirki lahko izvede operacijo dodajanja, odstranjevanja in nastavljanja. |
8) Kakšna je razlika med Iteratorjem in Enumeracijo?
Razlika med Iteratorjem in Enumeracijo
Iterator | Naštevanje |
Iterator lahko prečka tako zapuščine kot tudi elemente, ki niso podedovani. | Število lahko prečka samo stare elemente. |
Iterator je hiter. | Številka ni hitra. |
Iterator je zelo počasen v primerjavi s štetjem. | Naštevanje je hitro primerljivo z Iteratorjem. |
Iterator lahko izvede operacijo odstranjevanja med prehodom po zbirki. | Enumeration lahko izvede samo premikanje zbirke. |
9) Določite BlockingQueue
BlockingQueue je vmesnik, ki se uporablja v Javi in lahko podaljša čakalno vrsto. Zagotavlja sočasnost pri različnih operacijah čakalne vrste, kot so iskanje, vstavljanje, brisanje itd.
Čakalna vrsta čaka, da v trenutku pridobivanja elementov postane prazna. BlockingQueue ne sme vsebovati ničelnih elementov. Izvedba te čakalne vrste je varna pred nitmi.
Sintaksa BlockingQueue je:
public interface BlockingQueueextends Queue
10) Pojasnite metodo override equals ()
Metoda enak se uporablja za preverjanje podobnosti med dvema predmetoma. Če želi programer preveriti predmet, ki temelji na lastnosti, ga je treba preglasiti.
11) Kakšna je razlika med primerljivimi in primerjalnimi napravami?
Razlika med primerljivimi in primerjalnimi je:
Primerljivo | Primerjalnik |
Primerljivo zagotavlja metodo compareTo () za razvrščanje elementov v Javi. | Primerjalnik ponuja metodo compare () za razvrščanje elementov v Javi. |
Primerljiv vmesnik je prisoten v paketu java.lang. | Primerjalni vmesnik je prisoten v javi. util paket. |
Logika razvrščanja mora biti v istem razredu, katerega predmet boste razvrstili. | Logika razvrščanja mora biti v ločenem razredu za pisanje različnega razvrščanja na podlagi različnih atributov predmetov. |
Razred, katerega predmeti želite razvrstiti, mora izvajati primerljiv vmesnik. | Razredu, katerega predmete želite razvrstiti, ni treba izvajati primerjalnega vmesnika. |
Omogoča posamezna zaporedja razvrščanja. | Zagotavlja več zaporedij razvrščanja. |
Ta metoda lahko podatke razvrsti po naravnem vrstnem redu razvrščanja. | Ta metoda razvršča podatke po prilagojenem vrstnem redu razvrščanja. |
Vpliva na prvotni razred. tj. dejanski razred se spremeni. | Ne vpliva na prvotni razred, tj. Dejanski razred ni spremenjen. |
V API- ju se pogosto izvaja po koledarju, razredih ovojnice, datumu in nizu. | Izveden je za razvrščanje primerkov tujih razredov. |
Vsi razredi ovitkov in razred String izvajajo primerljiv vmesnik. | Edini izvedeni razredi primerjalnika so Collator in RuleBasedColator. |
12) Pojasnite enak () s primerom
Equals () preveri, ali je objekt s številom enak predmetu, ki je poslan kot argument ali ne.
Sintaksa metode equals () je:
public boolean equals(Object o)
Ta metoda ima dva parametra 1) kateri koli objekt, 2) vrnjeno vrednost. Vrne true, če posredovani argument ni nič in je predmet podobnega tipa z enako številsko vrednostjo.
Primer:
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) Naštejte prednosti generičnega zbiranja
Prednosti uporabe generične zbirke so:
- Če programerji uporabljajo generični razred, ne potrebujejo tipiziranja.
- Je varno za tip in ga je mogoče preveriti med sestavljanjem.
- Zagotavlja stabilnost kode z odkrivanjem napak v času prevajanja.
14) Razložite metodo za pretvorbo ArrayList v Array in Array v ArrayList
Programerji lahko pretvorijo Array v ArrayList z uporabo metode asList () razreda Arrays. To je statična metoda razreda Arrays, ki sprejme objekt List. Sintaksa metode asList () je:
Arrays.asList(item)
Programerji Java lahko pretvorijo ArrayList v objekt List s pomočjo sintakse:
List_object.toArray(new String[List_object.size()])
15) Navedite primer ArrayList
Primer povratnega seznama ArrayList je:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = 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) Navedite primer razvrščanja polja v padajočem vrstnem redu
Primer razvrščanja polja v padajočem vrstnem redu 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 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) Pojasnite osnovne vmesnike ogrodja zbirk Java
Okvir zbirke Java je koren hierarhije zbirk. Kot svoje elemente predstavlja skupino predmetov. Programski jezik Java ne omogoča neposredne izvedbe takega vmesnika.
- Set: Set je zbirka, ki nima podvojenih elementov. Za shranjevanje elementov uporablja razpršilno tablico.
- Seznam: Seznam je urejena zbirka, ki lahko vsebuje podvojene elemente. Razvijalcem omogoča dostop do vseh elementov iz mape »Prejeto«. Seznam je kot niz z dinamično dolžino.
- ZEMLJEVID: Je objekt, ki preslika ključe v vrednosti. Ne sme vsebovati podvojenih ključev. Vsak ključ se lahko preslika na vsaj eno vrednost.
18) Katere so značilnosti Java Hashmap?
Značilnosti Java Hashmap so:
- Vrednosti lahko shranite na zemljevidu z oblikovanjem para ključ-vrednost. Vrednost je mogoče pridobiti s pomočjo ključa, tako da ga posredujete pravilni metodi.
- Če na zemljevidu ne obstaja noben element, bo vrgel 'NoSuchElementException'.
- HashMap shrani samo sklice na objekte. Zato je nemogoče uporabiti primitivne vrste podatkov, kot so double ali int. Namesto tega uporabite razred ovojnice (na primer Integer ali Double).
19) Kaj je sklad?
Sklop je posebno področje računalniškega pomnilnika, ki shranjuje začasne spremenljivke, ki jih ustvari funkcija. V skladu so spremenljivke deklarirane, shranjene in inicializirane med izvajanjem.
20) Kaj je povezani seznam?
Povezani seznam je podatkovna struktura, ki lahko shrani zbirko predmetov. Z drugimi besedami, povezane sezname je mogoče uporabiti za shranjevanje več predmetov iste vrste. Vsaka enota ali element seznama se imenuje vozlišče. Vozlišče na povezanem seznamu ima svoje podatke in naslov naslednjega vozlišča. Je kot veriga. Povezani seznami se uporabljajo za ustvarjanje grafov in dreves.
21) Navedite primer ArrayList
Primer ArrayList je:
import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayListarlTest = 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) Pojasnite povezani seznam, ki ga podpira Java
Java podpira dve vrsti povezanih seznamov:
- Seznam posameznih povezav : Seznam posameznih povezav je vrsta podatkovne strukture. Na posamezno povezanem seznamu vsako vozlišče na seznamu shrani vsebino vozlišča in sklic ali kazalec na naslednje vozlišče na seznamu. Ne shrani nobenega sklica ali kazalca na prejšnje vozlišče.
- Dvojno povezani seznami: Dvojno povezani seznami so posebna vrsta povezanih seznamov, pri katerih se lahko prehod po podatkovnih elementih izvede v obe smeri. To omogoča dve povezavi v vsakem vozlišču, ena, ki se poveže z naslednjim vozliščem, in druga, ki se poveže s prejšnjim vozliščem.
23) Pojasnite metode, ki jih ponuja vmesnik čakalne vrste?
Metode vmesnika Java Queue so:
Metoda | Opis |
logični dodatek (objekt) | Vstavi določen element v čakalno vrsto. V primeru uspeha se povrne. |
logična ponudba (objekt) | Ta metoda se uporablja za vstavljanje elementa v čakalno vrsto. |
Odstrani predmet () | Pridobi in odstrani glavo čakalne vrste. |
Anketa predmeta () | (): Pride in odstrani glavo čakalne vrste ali vrne null, če je prazna. |
Anketa predmeta () | Pride in odstrani glavo čakalne vrste ali vrne null, če je prazna. |
Element predmeta () | Pridobi podatke iz čakalne vrste, vendar ne odstrani glave. |
Pogled predmeta () | Pridobi podatke iz čakalne vrste, vendar ne odstrani glave ali, če je čakalna vrsta čakalna vrsta prazna, bo pridobil nič. |
24) Omenite metode, ki jih ponuja razred Stack
Pomembne metode, ki jih ponuja razred Stack, so:
- push (): Potisnite element v sklad.
- empty (): Ta metoda ugotovi, ali je sklad prazen ali ne.
- pop (): Ta metoda ogrodja zbirke Java odstrani predmet iz sklada.
- search (): Ta metoda išče elemente v kupčku.
- peek (): Ta metoda Java pregleduje predmet sklada, ne da bi ga odstranila.
25) Določite emptySet () v okviru zbirk Java
Metoda emptySet (), ki vrne prazen nespremenljiv nabor vsakič, ko programerji poskušajo odstraniti ničelne elemente. Nabor, ki ga vrne emptySet (), je serializirati. Sintaksa te metode je:
javni statični final
26) Razlikovanje med zbirko in zbirkami
Razlika med zbirko in zbirkami je:
Zbirka | Zbirke |
Zbirka je vmesnik. | Zbirke je razred. |
Predstavlja skupino predmetov kot eno samo entiteto. | Opredeljuje različne uporabne metode za zbiranje predmetov. |
Zbirka je korenski vmesnik ogrodja zbirke Java. | Zbirke so splošni razred uporabnosti. |
Ta vmesnik se uporablja za izpeljavo struktur podatkov zbirke. | Ta razred vsebuje statične metode za obdelavo podatkovne strukture. |
27) Določite LinkedHashSet v okviru zbirke Java?
LinkedHashSet je podrazred razreda, imenovan HashSet, in izvaja nastavljeni vmesnik. To je dobro urejena različica HashSet, ki vzdržuje dvojno povezan seznam v vseh njegovih elementih.
28) Kakšna je razlika med hitrim in varnim?
Neuspešno | Nevarno |
Ne dovoli spreminjanja zbirke med ponavljanjem. | Omogoča spreminjanje zbirke med ponavljanjem. |
Lahko vrže ConcurrentModificationException | Ne more vrniti nobene izjeme. |
Za prehod elementov uporablja izvirno zbirko. | Za prehod elementov uporablja izvirno kopijo zbirke. |
Ni potrebe po dodatnem pomnilniku. | Zahteva se dodaten pomnilnik. |
29) Seznam zbirnih pogledov vmesnika zemljevida
Pogledi zbirk vmesnika zemljevida so: 1) pogled nabora ključev, 2) pogled nabora vrednosti in 3) pogled nabora vnosov.
30) Kakšne so prednosti zbirnega okvira v Javi?
Prednosti zbirnega okvira v Javi so:
- Okvir za zbiranje Java ponuja zelo učinkovite in učinkovite podatkovne strukture, ki povečujejo natančnost in hitrost programa.
- Program, razvit z zbirko Java, je enostaven za vzdrževanje.
- Razvijalec lahko meša razrede z drugimi vrstami, kar povzroči večjo uporabnost kode.
- Okvir za zbiranje Java omogoča programerjem, da spremenijo primitivne vrste zbirk, kakor želijo.
31) Kakšen je dober način za razvrščanje predmetov Collection v Javi?
Dober način za razvrščanje predmetov zbirke Java je uporaba vmesnikov Comparable in Comparator. Razvijalec lahko uporablja Collections.sort (), elementi so razvrščeni glede na vrstni red, omenjen v compareTo ().
Ko razvijalec uporablja zbirke, razvrsti (primerjalnik), razvrsti predmete, ki so odvisni od primerjave () vmesnika primerjalnika.
32) Pojasnite Vector v Javi
Vektor je enak matriki. Vsebuje komponente, do katerih je mogoče dostopati z uporabo vrednosti indeksa. Vektorji lahko vsebujejo starejšo metodo, ki ni niti del zbirke.
33) Kakšna je razlika med Set in Map?
Nastavite | Zemljevid |
Komplet pripada paket-java.util. | Zemljevid pripada package- java.util. |
Lahko razširi zbirni vmesnik. | Ne razširja vmesnika za zbiranje. |
Ne dovoljuje podvojenih vrednosti. | Omogoča podvojene vrednosti. |
Set lahko razvrsti samo eno ničelno vrednost. | Zemljevid lahko razvrsti več ničelnih vrednosti. |
34) Določite slovarski razred
Razred Dictionary je razred Java, ki ima možnost shranjevanja parov ključ / vrednost.
35) Določite EnumSet
java.util.EnumSet je nastavitev izvedbe, ki jo je mogoče uporabiti z vrstami enum. EnumSet, ki ima vse elemente, mora izhajati iz ene vrste enum, ki je navedena izrecno ali implicitno. Ni sinhroniziran in tudi ničelne tipke niso dovoljene. EnumSet ponuja metode, kot je EnumSetof (najprej E, E
… Počitek), complementOf (EnumSet s) in copyOf (Zbirka c).36) Katera načina lahko odstranite dvojnike iz seznama ArrayList?
Dva načina za odstranitev dvojnikov iz seznama ArrayList sta:
- HashSet: Razvijalec lahko s HashSetom odstrani podvojen element s seznama ArrayList. Pomanjkljivost je, da ne more ohraniti vrstnega reda vstavljanja.
- LinkedHashSet: Razvijalci lahko tudi vzdržujejo vrstni red vstavljanja z uporabo LinkedHashSet namesto HashSet.
37) Kaj je IdentityHashMap?
IdentityHashMap je razred, ki implementira serijske, vmesnike Clonable, Map in razširja razred AbstractMap. Zasnovan je za primer, ko je potrebna semantika referenčne enakosti.
38) Kaj je WeakHashMap?
WeakHashMap je izvedba Java Map. Uporablja se za shranjevanje šibkih sklicev na svoje ključe. Razvrščanje s pomočjo tega zemljevida omogoča, da se par ključ / vrednost zbira kot smeti. Njen ključ ni naveden zunaj WeakHashMap.
39) Katere metode omogočajo, da je zbirka varna za nit?
Metode za varno nit zbiranja so:
- Collections.synchronizedList (seznam);
- Collections.synchronizedMap (zemljevid);
- Collections.synchronizedSet (set);
40) Pojasnite UnsupportedOperationException
UnsupportedOperationException je izjema, ki se vrže na metode, ki jih dejanska vrsta zbirke ne podpira.
Razvijalec na primer ustvari seznam samo za branje z uporabo »Collections.unmodifiableList (list)« in klicanjem metode call (), add () ali remove (). Jasno naj vrže UnsupportedOperationException.
41) Poimenujte razrede zbirke, ki omogočajo naključni dostop do elementov
Razredi zbirke, ki omogočajo naključen dostop elementov do njegovih elementov, so: 1) ArrayList, 2) HashMap, 3) TreeMap in 4) Hashtable.
42) Pojasnite razliko med Queue in Deque.
Čakalna vrsta | Deque |
Imenuje se enojna čakalna vrsta | Imenuje se dvojna čakalna vrsta |
Elementi v čakalni vrsti so dodani ali odstranjeni z enega konca | Elemente v čakalni vrsti lahko dodate z obeh strani in jih lahko dodate in odstranite z obeh strani |
Je manj vsestranski. | Je bolj vsestranski. |
43) Omenite izvedbeni vmesnik List in Set
Razred, ki izvaja vmesnik seznama: 1) ArrayList, 2) Vector in 3) LinkedList.
Razred, ki izvaja vmesnik Set: 1) HashSet in 2) TreeSet.
44) Pojasnite vzorec oblikovanja, ki mu sledi Iterator
Iterator sledi podrobnostim vzorca zasnove iteratorja. Razvijalcu omogoča navigacijo po zbirkah predmetov z uporabo skupnega vmesnika, ne da bi vedel, kako se izvaja.
45) Kakšen je pogled () vmesnika čakalne vrste?
Peek () je metoda vmesnika čakalne vrste. Pridobi vse elemente, vendar ne odstrani glave čakalne vrste. Če je čakalna vrsta prazna, bo ta metoda vrnila nič.
46) Kaj je CopyOnWriteArrayList?
CopyOnWriteArrayList je različica ArrayList, pri kateri se operacije, kot sta dodajanje in nastavljanje, izvajajo z ustvarjanjem kopije matrike. Je varen za nit in s tem ne vrže ConcurrentModificationException. Ta ArrayLists dovoljuje vse elemente, vključno z null.
47) Ločite med ArrayList in LinkedList
Razlika med ArrayList in LinkedList je:
ArrayList | LinkedList |
Uporablja dinamično matriko. | Uporablja dvojno povezan seznam. |
ArrayList ni boljši za manipulacijo. | LinkedList je boljši za manipulacijo. |
ArrayList omogoča naključni dostop. | LinkedList ne omogoča naključnega dostopa. |
ArrayList s shranjuje samo predmete, zato potrebuje manj prostora | LinkedList shranjuje tako objekt kot naslovni objekt; zato potrebuje več spomina. |
48) Pojasnite metode vmesnika iteratorja
Metode iteratorskega vmesnika so:
Metoda | Opis |
javno logično hasNext () | Vrne true, če ima iterator elemente; v nasprotnem primeru vrne false. |
javni objekt naslednji () | Ta metoda vrne element in premakne kazalec na naslednjo vrednost. |
javna praznina odstrani () | Ta metoda Java lahko odstrani zadnje elemente, ki jih vrne iterator. Javna void remove () se manj uporablja. |
49) Kakšne so metode razreda HashSet?
Metode razreda HashSet so:
Metode | Opis |
logično dodajanje (objekt o) | Ta metoda doda omenjeni element temu naboru, če še ni prisoten. |
boolean vsebuje (Predmet o): | Vrne true, če niz vsebuje navedeni element. |
void clear (): | Ta metoda odstranjuje nastavljene elemente. |
boolean isEmpty (): | V primeru vrne true, nabor nima elementov. |
logično odstranjevanje (objekt o): | Iz nabora odstrani navedeni element. |
klon predmeta (): | Ta metoda vrne kopijo primerka HashSet: elementi sami niso klonirani. |
iterator iterator () | Vrne iterator nad elementi v tem naboru. |
velikost int (): | Vrne število elementov, ki so na voljo v naboru. |
50) Kakšne so metode razreda Java TreeSet?
Metode razreda Java TreeSet so:
Metode | Opisi |
boolean addAll (zbirka c) | Temu nizu dodajte vse elemente v navedeni zbirki. |
logična vrednost vsebuje (predmet o) | Vrne true, če niz vsebuje omenjeni element. |
logična isEmpty () | Ta metoda Java vrne true, če ta niz ne vsebuje elementov. |
logično odstranjevanje (objekt o) | Odstranite navedeni element iz kompleta. |
void add (Predmet o) | Naboru doda določeni element. |
prazno jasno () | Ta metoda Java odstrani vse elemente iz nabora. |
51) Pojasnite povezani HashSet
Razred Java LinkedHashSet je povezani seznam in tabela razprševanja vmesnika Set. Vsebuje unikatne elemente, enake HashSetu. Povezani HashSet v Javi ponuja tudi neobvezne nabor operacij, ki lahko ohranijo vrstni red vstavljanja.
52) Katere so pomembne metode, ki se uporabljajo na povezanem seznamu?
Pomembne metode, ki se uporabljajo na povezanem seznamu, so:
Metoda | Opis |
logično dodajanje (objekt o) | Uporablja se za dodajanje določenega elementa na konec vektorja. |
logična vrednost vsebuje (predmet o) | To je metoda, ki vrne true, če ta seznam vsebuje navedeni element. |
void add (indeks int, element predmeta) | Vstavi element v navedeni element v vektor. |
void addFirst (Predmet o) | Uporablja se za vstavljanje danega elementa na začetku. |
void addLast (Predmet o) | Uporablja se za dodajanje danega elementa na konec. |
Int velikost () | S to metodo lahko vrnete skupno število elementov na seznamu. |
logično odstranjevanje (objekt o) | S tega seznama lahko odstrani prvi pojav določenega elementa. |
int indexOf (element predmeta) | Ta metoda Java vrne indeks s prvim pojavljanjem omenjenega elementa na tem seznamu ali -1. |
int lastIndexOf (element predmeta) | To je metoda Java, ki vrne indeks z zadnjim pojavljanjem določenega elementa na tem seznamu ali -1. |
53) Naštejte različne razrede, ki so na voljo v kompletih
Različni razredi, ki so na voljo v sklopih, so: HashSet, TreeSetand in LinkedHashSet.
54) Naštejte metode, ki so na voljo v vmesniku Java Queue
- logični dodatek (objekt)
- logična ponudba (objekt)
- odstrani predmet ()
- anketa predmeta ()
- element predmeta ()
- predmet pokukati ()
55) Ločite med seznamom in naborom.
Seznam | Nastavite |
Urejena zbirka elementov | Neurejena zbirka elementov |
Ohrani vrstni red vstavljanja | Ne ohrani vrstnega reda vstavljanja |
Dovoljene so podvojene vrednosti | Podvojene vrednosti niso dovoljene |
Shrani se lahko poljubno število ničelnih vrednosti | Shranite lahko samo eno ničelno vrednost |
ListIterator lahko uporabite za prehod po seznamu v katero koli smer | ListIteratorja ni mogoče uporabiti za prehod nabora |
Vsebuje starejši razred, imenovan vektor | Ne vsebuje nobenega starega razreda |
56) Za vsako zanko pojasnite s primerom
For-Every Loop je druga oblika zanke for, ki se uporablja za prečkanje niza. Kodo znatno zmanjša in indeksa ali števca v zanki ne uporabljamo.
Primer za vsako zanko:
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) Pojasnite diamantnega operaterja
Diamond operator omogoča prevajalniku, da zbira argumente tipa generičnega razreda. V Java SE lahko razvijalec parametrizirani konstruktor nadomesti s praznimi nabori parametrov (<>), znanimi kot diamantni operater.
58) Pojasnite vmesnik randomaccess
Vmesnik RandomAccess uporabljajo izvedbe seznama, kar pomeni, da podpirajo hitro.
59) Poimenujte razrede zbirke, ki izvajajo vmesnik z naključnim dostopom
Paket Java.util vsebuje razrede, ki lahko izvajajo vmesnik z naključnim dostopom: CopyOnWriteArrayList, Stack, ArrayList in Vector.
60) Kako se pridružiti več ArrayLists?
Seznam vsebuje metodo addall () z več ArrayList v Javi.
Upoštevajte na primer dva seznama 1) areaList in 2) secondAreaList. Razvijalec se jim lahko pridruži z uporabo addall (), kot je:
areaList.addAll (secondAreaList);
61) Pojasnite vmesnik deque
Java.util.Deque je Java, vmesnik, ki razširja vmesnik čakalne vrste. Omogoča vstavljanje in brisanje elementov na obeh koncih. Ta čakalna vrsta se imenuje tudi dvojna vrsta.
62) Pojasnite Linkedhashmap
LinkedHashMap je izvedba vmesnika Map. Lahko tudi razširi razred HashMap. Tako kot HashMap tudi LinkedHashMap omogoča razvijalcem Java, da dovolijo en null ključ in več kot eno null vrednost.
63) Razložite metode za odstranjevanje elementov s seznama ArrayList
Metode za odstranjevanje elementov iz seznama ArrayList so:
Metoda | Opis |
jasno () | Ta metoda odstrani elemente iz ArrayList. |
odstrani (indeks int) | Ta metoda ArrayList lahko odstrani element na določenem položaju. |
odstrani (predmet o) | S seznama ArrayList lahko odstrani prvi pojav omenjenega elementa. |
odstrani vse() | Odstrani lahko seznam elementov, ki so v določeni zbirki. |
removeIf (Predikatni filter super E>) | Ta metoda odstranjuje elemente, ki ustrezajo omembi predikata. |
64) Pojasnite zemljevid. vnos Na zemljevidu
Map.entry je javanski vmesnik java.util. Ima ugnezden vmesnik v Map. Ta vmesnik mora biti kvalificiran z imenom razreda ali vmesnika, katerega član je. Zato je kvalificiran kot zemljevid. Vstop. Predstavlja par ključev in vrednosti, ki lahko tvori element Zemljevida.
Ta metoda vrne pogled zbirke. CityMap na primer upoštevajte kot zemljevid. Razvijalec lahko s pomočjo entrySet () dobi nastavljeni pogled zemljevida z elementom Map.Entry. Programer lahko uporabite tudi getKey () in getValue () Map.Entry, da dobite par ključa in vrednosti zemljevida.
65) Katera metoda se uporablja za razvrščanje matrike v naraščajočem vrstnem redu?
Metoda okvira za zbiranje Java, Collections.sort (), se uporablja za razvrščanje polja v naraščajočem vrstnem redu.
66) Kako izmeriti zmogljivost seznama ArrayList?
Uspešnost ArrayList lahko merimo z:
- Dodajanje elementa: Razvijalec lahko doda element na koncu ArrayList z uporabo metode add (E e). Je O (1). V najslabšem scenariju lahko gre za O (n). To se lahko zgodi, če razvijalec doda več elementov kot zmogljivost matrike.
- Pridobivanje elementa : - Razvijalec lahko dostopa do indeksa matrike z uporabo get (int index). Uspešnost je v tem primeru mogoče izmeriti z uporabo ArrayList get () je O (1).
- Odstranjevanje elementa: Če razvijalci element odstranjujejo z odstranjevanjem (indeks int), je mogoče zmogljivost ArrayList izračunati z uporabo omenjene metode odstranjevanja (indeks int) je O (n - indeks).
67) Pojasnite razred LinkedList
Razred LinkedList v Javi izvaja Deque in List z dvojno povezanim seznamom. Na dvojno povezanem seznamu je vozlišče zasebnega razreda, ki zagotavlja njegovo strukturo. Ima tudi spremenljivko postavke za shranjevanje vrednosti in sklicevanje na razred Node. To lahko uporabite za povezovanje naslednjega in prejšnjega vozlišča.
68) Navedite primer Hashmapa
Primer Hashmapa je:
import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){MapobjMap = 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) Kako iterirati zemljevid?
Razvijalec ne more neposredno ponoviti zemljevida, vendar ima ta vmesnik dva načina, ki dajeta pogled na zemljevid. Te metode so:
- Set
> entrySet (): To je metoda, ki vrne niz, ki ima vnose omenjene na zemljevidu. Tem vnosom se na splošno nasprotuje, ki ima vrsto Map. Vstop. - Set
keySet (): Ta metoda Java vrne niz, ki ima ključ zemljevida.
70) Pojasnite Treemap v Javi
TreeMap je razred, ki izvaja vmesnike Maped LinkedHashMap in HashMap. Lahko tudi implementira vmesnik NavigableMap in lahko razširi razred AbstractMap.
71) Kakšna je razlika med Hashmap in Hashtable?
Hashmap | Hashtable |
Ni sinhroniziran. | Sinhroniziran je. |
HashMap dovoli en ključ kot ničelno vrednost. | HashTable ne dovoljuje ničelnih vrednosti. |
Iterator se uporablja za prehod HashMap-a. | Za prehod po HashTableu se uporablja bodisi Iterator bodisi Enumerator. |
Uporablja se lahko za HashTable, HashMap in je hiter. | Uporablja se lahko s HashTable in je varen pred napakami. |
HashMap deluje hitreje kot HashTable. | Hashtable ni veliko hitrejši v primerjavi s HashMapom. |
72) Pojasnite notranje delovanje sistema HashSet v Javi
HashSet v Javi interno uporablja HashMap za shranjevanje elementov. Prav tako lahko shrani edinstvene vrednosti brez podvojenih vrednosti.
V Javi ima lahko razvijalec HashSet metodo add (E e), ki za parameter doda samo element. Ne sprejema para ključ in vrednost.
73) Pojasnite zapis Big-O s primerom
Oznaka Big-O prikazuje delovanje algoritma kot število elementov v ArrayList. Razvijalec lahko z uporabo zapisa Big-O izbere izvedbo zbirke. Temelji na zmogljivosti, času in spominu.
Na primer, ArrayList get (indeks i) je metoda za izvajanje operacije s konstantnim časom. To ni odvisno od skupnega števila elementov, ki so na voljo na seznamu. Zato je zmogljivost v zapisu Big-O O (1).
74) Pojasnite najboljše prakse v Java Collection Framework
Najboljši postopki v Java Collection Framework so:
- Izberite pravilno vrsto zbiranja, odvisno od potrebe.
- Izogibajte se ponovnemu vnovičnemu ali spreminjanju velikosti, tako da ocenite skupno število elementov, ki jih je treba shraniti v razrede zbiranja.
- Napišite program Java v smislu vmesnikov. To bo razvijalcu pomagalo, da bo v prihodnosti brez napora spremenil njegovo izvajanje.
- Razvijalec lahko za varnost tipa uporablja Generics.
- Uporabite nespremenljive razrede, ki jih daje Java Development Kit. Izogibajte se izvajanju enakovrednosti () in hashCode () za razrede po meri.
- Programer bi moral uporabiti razred pomožnega programa Collections za algoritme ali za pridobivanje samo sinhroniziranih ali praznih zbirk. To bo povečalo ponovno uporabo kode z nizko vzdrževalnostjo.
75) Pojasnite različne vrste čakalnih vrst v Javi
V Javi obstajajo tri vrste čakalnih vrst:
- Prednostna vrsta: To je posebna vrsta čakalne vrste, pri kateri so elementi razvrščeni po naravnem vrstnem redu ali primerjalniku po meri.
- Krožna vrsta: To je vrsta čakalne vrste, v kateri se uporabniške operacije izvajajo na podlagi metode FIFO. Zadnji element je povezan s prvim položajem, da se naredi krog.
- Dvojna čakalna vrsta: Dvojna čakalna vrsta je abstraktni podatkovni tip, ki generalizira čakalno vrsto. Elemente v tej čakalni vrsti lahko dodate ali odstranite z glave ali repa.
76) Kakšna je razlika med skladom in čakalno vrsto?
Stack | Čakalna vrsta |
Načelo dela sklada je LIFO. | Glavni del čakalne vrste je FIFO. |
En konec se uporablja za vstavljanje ali brisanje elementov. | En konec se uporablja za vstavljanje, drugi konec pa za brisanje elementov. |
Uporablja en kazalec. | V preprosti čakalni vrsti uporablja dva kazalca. |
Nima nobene različice. | Ima različice, kot so prednostna vrsta, krožna čakalna vrsta, dvojno končana čakalna vrsta. |
Je enostaven za uporabo. | Uporaba ni enostavna. |
77) Kakšna je razlika med matriko in skladom?
Razlika med matriko in skladom je:
Matrika | Stack |
Je zbirka elementov, ki jih indeks prepozna. | To je zbiranje, ki služi kot operacija push in pop. |
Ima elemente podatkovnih vrst, ki so enaki. | Ima elemente različnih vrst podatkov. |
Elemente je mogoče odstraniti ali dodati v polje z uporabo naključnega dostopa. | Elemente je mogoče odstraniti ali dodati v sklad z operacijo LIFO. |
78) Določite iterator ()
Iterator () je vmesnik, ki ponuja metode za ponavljanje zbirke. Iterator lahko nadomesti Enumeration v Javi. Kličočemu omogoča odstranjevanje elementov iz zbirke. Metoda zagotavlja generičen način prečkanja z uporabo elementov zbirke in izvajanje vzorca zasnove iteratorja.
79) Kateri so različni načini ponovitve seznama?
Programer Java Framework Framework lahko pregleduje seznam na dva načina: 1) z uporabo iteratorja in 2) z uporabo za vsako zanko.
80) Kakšne so prednosti sklada?
Prednosti sklada so:
- Pomaga vam pri upravljanju podatkov po metodi Last In First Out (LIFO), kar s povezanim seznamom in matriko ni mogoče.
- Ko pokličete funkcijo, se lokalne spremenljivke shranijo v sklad in se po vrnitvi samodejno uničijo.
- Sklop se uporablja, kadar spremenljivka ni uporabljena zunaj te funkcije.
- Omogoča nadzor nad dodeljevanjem in sproščanjem pomnilnika.
- Stack samodejno očisti predmet.
- Ni lahko poškodovan
- Spremenljivk ni mogoče spremeniti.