Šeit ir Java kolekciju intervijas jautājumi svaigākiem, kā arī pieredzējušiem kandidātiem, lai iegūtu savu sapņu darbu.
1) Kas ir Java sistēma?
Karkass ir populāra un gatava arhitektūra, kas satur klašu un saskarņu kopumu.
2) Kāda ir Java kolekcijas sistēma?
Collection Framework ir klašu un interfeisu grupa, kas tiek izmantota objektu glabāšanai un pārvaldībai. Tas nodrošina dažādas klases, piemēram, Vector, ArrayList, HashSet, Stack utt. Java kolekcijas ietvaru var izmantot arī tādām saskarnēm kā Queue, Set, List utt.
3) Paskaidrojiet kolekciju klasi
java.util.Collections ir klase, kas sastāv no statiskām metodēm, kas darbojas kolekcijās. Tas satur polimorfus algoritmus, lai darbotos ar kolekcijām, "iesaiņotājiem". Šajā klasē ir algoritmu metodes, piemēram, binārā šķirošana, meklēšana, sajaukšana utt.
4) Kas ir hashCode ()?
HashCode () ir metode, kas atgriež veselu skaitli hash kodu.
5) Java kolekcijas sistēmā nošķiriet ArrayList un Vector.
ArrayList | Vector |
ArrayList is nevar sinhronizēt. | Vektors var būt sinhronizēts. |
Tā nav mantojuma klase. | Tā ir mantojuma klase. |
Tas var palielināt tā lielumu par 50% no masīva lieluma. | Tas var palielināt tā lielumu, divkāršojot masīva lielumu. |
ArrayList nav drošs ar diegu. | Vektors ir drošs ar diegu. |
6) Kas ir ArrayList Java?
ArrayList ir datu struktūra, kuru var izstiept, lai tajā būtu papildu elementi, un, noņemot elementus, tā atkal samazinās. Tā ir ļoti svarīga datu struktūra, kas noder, rīkojoties ar elementu dinamisko uzvedību.
7) Diferencējiet Iterator no ListIterator
Atšķirība starp Iterator un ListIterator ir:
Iterators | ListIterator |
Iterators var šķērsot masīva elementus uz priekšu. | ListIterator var šķērsot masīva elementus gan atpakaļ, gan uz priekšu. |
To var izmantot rindā, sarakstā un komplektā. | To var izmantot sarakstā. |
Tas var veikt tikai noņemšanas darbību. | Tas var veikt pievienošanu, noņemšanu un iestatīšanu, pārvietojoties pa kolekciju. |
8) Kāda ir atšķirība starp Iteratoru un Uzskaitījumu?
Atšķirība starp atkārtotāju un uzskaitījumu
Iterators | Uzskaitīšana |
Iterators var šķērsot gan mantojumus, gan elementus, kas nav mantoti. | Uzskaitīšana var šķērsot tikai mantotos elementus. |
Iterators darbojas ātri. | Uzskaitīšana nav ātra. |
Iterators ir ļoti lēns, salīdzinot ar uzskaitījumu. | Uzskaitīšana ir ātra salīdzinājumā ar Iterator. |
Iterators var veikt noņemšanas darbību, pārvietojoties pa kolekciju. | Uzskaitījums var veikt tikai šķērsošanas darbību kolekcijā. |
9) Definējiet BlockingQueue
BlockingQueue ir Java saskarne, kas var pagarināt rindu. Tas nodrošina vienlaicīgumu dažādās rindas operācijās, piemēram, izgūšana, ievietošana, dzēšana utt.
Visu elementu izgūšanas laikā rinda gaida, lai kļūtu tukša. Bloķēšanas rindā nedrīkst būt nulle elementu. Šīs rindas ieviešana ir droša ar pavedieniem.
BlockingQueue sintakse ir šāda:
public interface BlockingQueueextends Queue
10) Izskaidrojiet ignorēšanas vienāds ar () metodi
Lai pārbaudītu divu objektu līdzību, tiek izmantota vienāda metode. Gadījumā, ja programmētājs vēlas pārbaudīt objektu, pamatojoties uz rekvizītu, tas ir jāpārvar.
11) Kāda ir atšķirība starp Comparable un Comparator?
Atšķirība starp Comparable un Comparator ir:
Salīdzināms | Salīdzinātājs |
Salīdzināmā nodrošina metodi salīdzināt (), lai kārtotu elementus Java. | Comparator nodrošina salīdzināšanas () metodi elementu kārtošanai Java. |
Java.lang pakotnē ir salīdzināms interfeiss. | Salīdzinātāja saskarne ir java valodā. util pakete. |
Šķirošanas loģikai jābūt tajā pašā klasē, kuras objektu jūs kārtojat. | Šķirošanas loģikai jābūt atsevišķā klasē, lai rakstītu atšķirīgu šķirošanu, pamatojoties uz dažādiem objektu atribūtiem. |
Klasei, kuras objektus vēlaties kārtot, jāievieš salīdzināmais interfeiss. | Klasei, kuras objektus vēlaties kārtot, nav jāievieš salīdzinošā saskarne. |
Tas nodrošina vienas šķirošanas secības. | Tas nodrošina vairākas šķirošanas secības. |
Ar šo metodi datus var kārtot pēc dabiskās kārtošanas kārtības. | Šī metode datus kārto atbilstoši pielāgotajai kārtošanas kārtībai. |
Tas ietekmē sākotnējo klasi. ti, tiek mainīta faktiskā klase. | Tas neietekmē sākotnējo klasi, ti, faktiskā klase netiek mainīta. |
API bieži ievieš kalendārs, iesaiņotāju klases, datums un virkne. | Tas tiek ieviests, lai kārtotu trešo pušu klases gadījumus. |
Visas iesaiņošanas klases un virkņu klase ievieš salīdzināmo saskarni. | Vienīgās ieviestās Comparator klases ir Collator un RuleBasedColator. |
12) Paskaidrojiet vienāds ar () ar piemēru
Vienāds () pārbauda, vai skaitļa objekts ir vienāds ar objektu, kas tiek nodots kā arguments vai nē.
Metodes equals () sintakse ir šāda:
public boolean equals(Object o)
Šī metode prasa divus parametrus: 1) jebkuru objektu, 2) atgriešanās vērtību. Tas atgriež vērtību true, ja nodotais arguments nav nulle un ir līdzīga tipa objekts ar tādu pašu skaitlisko vērtību.
Piemērs:
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) Uzskaitiet vispārīgo kolekciju priekšrocības
Ģenērisko kolekciju izmantošanas priekšrocības ir:
- Ja programmētāji izmanto vispārīgo klasi, viņiem nav nepieciešama drukāšana.
- Tas ir tipam drošs un to var pārbaudīt sastādīšanas laikā.
- Tas nodrošina koda stabilitāti, kompilēšanas laikā atklājot kļūdu.
14) Paskaidrojiet metodi, kā pārveidot ArrayList par Array un Array uz ArrayList
Programmētāji var pārveidot masīvu masīvā ArrayList, izmantojot klases Arrays metodi asList (). Tā ir statiska masīvu klases metode, kas pieņem objektu List. Metodes asList () sintakse ir:
Arrays.asList(item)
Java programmētāji var pārveidot ArrayList par objektu List, izmantojot sintaksi:
List_object.toArray(new String[List_object.size()])
15) Sniedziet ArrayList piemēru
Reversā ArrayList piemērs ir:
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) Sniedziet piemēru masīva kārtošanai secīgā secībā
Masīva kārtošana dilstošā secībā ir:
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) Paskaidrojiet Java kolekciju ietvara pamata saskarnes
Java kolekcijas ietvars ir kolekcijas hierarhijas sakne. Tas pārstāv objektu grupu kā elementus. Java programmēšanas valoda nenodrošina tiešu šāda interfeisa ieviešanu.
- Komplekts: kopa ir kolekcija, kurā nav elementu dublikātu. Tas izmanto hashtable elementu glabāšanai.
- Saraksts: Saraksts ir sakārtota kolekcija, kurā var būt elementu dublikāti. Tas ļauj izstrādātājiem piekļūt visiem elementiem no iesūtnes. Saraksts ir kā masīvs ar dinamisku garumu.
- KARTE: Tas ir objekts, kas kartē vērtību atslēgas. Tajā nedrīkst būt atslēgu dublikāti. Katru atslēgu var attiecināt vismaz uz vienu vērtību.
18) Kādas ir Java Hashmap iezīmes?
Java Hashmap funkcijas ir:
- Vērtības var saglabāt kartē, veidojot atslēgu un vērtību pāri. Vērtību var iegūt, izmantojot atslēgu, nododot to pareizajai metodei.
- Ja kartē nav neviena elementa, tas metīs “NoSuchElementException”.
- HashMap saglabā tikai objektu atsauces. Tāpēc nav iespējams izmantot primitīvus datu tipus, piemēram, double vai int. Tā vietā izmantojiet iesaiņojuma klasi (piemēram, Integer vai Double).
19) Kas ir kaudze?
Steks ir īpaša datora atmiņas zona, kurā glabājas pagaidu mainīgie, ko izveidojusi funkcija. Stekā mainīgie tiek deklarēti, saglabāti un inicializēti izpildlaika laikā.
20) Kas ir saistīts saraksts?
Saistītais saraksts ir datu struktūra, kurā var saglabāt vienumu kolekciju. Citiem vārdiem sakot, saistītos sarakstus var izmantot, lai saglabātu vairākus viena veida objektus. Katru saraksta vienību vai elementu sauc par mezglu. Sarakstā Saistītie mezgli ir dati un nākamā mezgla adrese. Tā ir kā ķēde. Saistītos sarakstus izmanto, lai izveidotu grafikus un kokus.
21) Sniedziet ArrayList piemēru
ArrayList piemērs ir:
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) Izskaidrojiet saistīto sarakstu, ko atbalsta Java
Java atbalsta divus saistīto sarakstu veidus:
- Atsevišķi saistīto saraksts: Vienu saistīto saraksts ir datu struktūras veids. Atsevišķi saistītā sarakstā katrs saraksta mezgls saglabā mezgla saturu un atsauci vai rādītāju uz nākamo saraksta mezglu. Tas nesaglabā atsauci vai rādītāju uz iepriekšējo mezglu.
- Apšaubāmi saistītie saraksti: Divkārši saistītie saraksti ir īpašs saistīto sarakstu veids, kur šķērsošanu pa datu elementiem var veikt abos virzienos. Tas ir iespējams, ja katrā mezglā ir divas saites, viena, kas savieno ar nākamo mezglu, un otra, kas savieno ar iepriekšējo mezglu.
23) Paskaidrojiet Queue saskarnes sniegtās metodes?
Java rindas saskarnes metodes ir:
Metode | Apraksts |
būla pievienošana (objekts) | Ievieto norādīto elementu rindā. Tas atgriežas patiesā gadījumā, ja tas ir veiksmīgs. |
būla piedāvājums (objekts) | Šo metodi izmanto elementa ievietošanai rindā. |
Objekta noņemšana () | Tas izgūst un noņem rindas galvu. |
Objektu aptauja () | (): Tas izgūst un noņem rindas galviņu vai atgriež nulli, ja tā ir tukša. |
Objektu aptauja () | Tas izgūst un noņem rindas galviņu vai atgriež nulli, ja tā ir tukša. |
Objekta elements () | Izgūst datus no rindas, bet nenoņem to galvu. |
Objekta palūrēšana () | Izgūst datus no rindas, bet nenoņem to galvu, vai gadījumā, ja rinda ir rinda ir tukša, tā izgūs nulli. |
24) Pieminiet Steka klases sniegtās metodes
Stack klases nodrošinātās svarīgās metodes ir:
- push (): iebīdiet priekšmetu kaudzē.
- tukšs (): Šī metode atklāj, ka neatkarīgi no tā, vai kaudze ir tukša.
- pop (): Šī Java kolekcijas ietvara metode noņem objektu no kaudzes.
- search (): šī metode meklē vienumus kaudzē.
- peek (): Šī Java metode aplūko kaudzes objektu, to nenoņemot.
25) Java kolekciju sistēmā definējiet emptySet ()
Metode emptySet (), kas atgriež tukšo nemaināmo kopu ikreiz, kad programmētāji mēģina noņemt nulles elementus. Komplektu, kuru atdod emptySet (), var seriālizēt. Šīs metodes sintakse ir šāda:
public static final
26) nošķiriet kolekciju un kolekcijas
Atšķirība starp kolekciju un kolekcijām ir:
Kolekcija | Kolekcijas |
Kolekcija ir saskarne. | Kolekcijas ir klase. |
Tas pārstāv objektu grupu kā vienu vienību. | Tas nosaka dažādas lietderības metodes kolekcijas objektiem. |
Kolekcija ir Java Collection ietvara saknes saskarne. | Kolekcijas ir vispārēja lietderības klase. |
Šo saskarni izmanto, lai atvasinātu datu vākšanas struktūras. | Šajā klasē ir statiskas metodes, lai manipulētu ar datu struktūru. |
27) Vai definēt LinkedHashSet Java kolekcijas sistēmā?
LinkedHashSet ir klases apakšklase ar nosaukumu HashSet, un tā ievieš iestatīto saskarni. Tā ir labi sakārtota HashSet versija, kas visos elementos uztur divkārši saistītu sarakstu.
28) Kāda ir atšķirība starp neizturību un nedrošību?
Neveiksmīgs | Bezatteices |
Tas neatļauj kolekcijas modificēšanu atkārtojot. | Tas ļauj modificēt kolekciju, vienlaikus atkārtojot. |
Tas var mest ConcurrentModificationException | Tas nevar mest nevienu izņēmumu. |
Elementu šķērsošanai tā izmanto oriģinālo kolekciju. | Elementu šķērsošanai tā izmanto oriģinālu kolekcijas kopiju. |
Nav nepieciešama papildu atmiņa. | Ir nepieciešama papildu atmiņa. |
29) Uzskaitiet kartes saskarnes kolekcijas skatus
Kartes saskarnes kolekcijas skati ir: 1) atslēgu kopas skats, 2) vērtību kopas skats un 3) ierakstu kopas skats.
30) Kādas ir Java kolekcijas ietvara priekšrocības?
Java Framework priekšrocības ir šādas:
- Java kolekcijas sistēma piedāvā ļoti efektīvas un efektīvas datu struktūras, kas uzlabo programmas precizitāti un ātrumu.
- Programmu, kas izstrādāta ar Java kolekcijas sistēmu, ir viegli uzturēt.
- Izstrādātājs var sajaukt klases ar citiem veidiem, kā rezultātā palielinās koda atkārtota izmantošana.
- Java kolekcijas ietvars ļauj programmētājiem modificēt primitīvos kolekciju veidus tā, kā viņiem patīk.
31) Kāds ir labs veids, kā kārtot kolekcijas objektus Java?
Labs veids, kā kārtot Java kolekcijas objektus, ir Comparable un Comparator saskarņu izmantošana. Izstrādātājs var izmantot Collections.sort (), elementi tiek sakārtoti, pamatojoties uz pasūtījuma pieminēšanu salīdzinājumā ().
Kad izstrādātājs izmanto kolekcijas, šķirot (Comparator), tas objektus sakārto atkarībā no Comparator saskarnes salīdzināšanas ().
32) Izskaidrojiet vektoru Java valodā
Vektors ir tāds pats kā masīvs. Tam ir komponenti, kuriem var piekļūt, izmantojot indeksa vērtību. Vektoros var būt mantota metode, kas neietilpst kolekcijas sistēmā.
33) Kāda ir atšķirība starp Set un Map?
Iestatiet | Karte |
Komplekts pieder pakotnei-java.util. | Karte pieder paketei java.util. |
Tas var paplašināt kolekcijas saskarni. | Tas nepaplašina kolekcijas saskarni. |
Tas nepieļauj vērtību dublikātus. | Tas ļauj dublēt vērtības. |
Kopa var kārtot tikai vienu nulles vērtību. | Karte var kārtot vairākas nulles vērtības. |
34) Definējiet vārdnīcas klasi
Vārdnīcas klase ir Java klase, kas spēj saglabāt atslēgu un vērtību pārus.
35) Definējiet EnumSet
java.util.EnumSet ir Set ieviešana, ko var izmantot ar enum tipiem. EnumSet, kam ir visi elementi, jānāk no viena enum veida, kas tieši vai netieši norādīts. Tas nav sinhronizēts, un arī nulles atslēgas nav atļautas. EnumSet nodrošina tādas metodes kā EnumSetof (E vispirms, E
… Atpūta) ,plementOf (EnumSet s) un copyOf (kolekcija c).36) Kādi ir divi veidi, kā noņemt dublikātus no ArrayList?
Divi dublikātu noņemšanas veidi no ArrayList ir divi veidi:
- HashSet: Izstrādātājs var izmantot HashSet, lai noņemtu elementa dublikātu no ArrayList. Trūkums ir tas, ka tas nevar saglabāt ievietošanas kārtību.
- LinkedHashSet: Izstrādātāji var arī saglabāt ievietošanas kārtību, izmantojot HashSet, izmantojot LinkedHashSet.
37) Kas ir IdentityHashMap?
IdentityHashMap ir klase, kas realizē Serializējamas, Klonējamas saskarnes, Karti un paplašina AbstractMap klasi. Tas ir paredzēts gadījumam, kad ir nepieciešama atsauces vienlīdzības semantika.
38) Kas ir WeakHashMap?
WeakHashMap ir Java kartes ieviešana. To izmanto, lai saglabātu vājas atsauces uz tās atslēgām. Kārtojot, izmantojot šo karti, atslēgas un vērtību pāri tiek savākti kā atkritumi. Tās atslēga nav norādīta ārpus WeakHashMap.
39) Kādas ir metodes, kā padarīt vākšanu drošu?
Metodes, kā padarīt vākšanas diegu drošu, ir:
- Collections.synchronizedList (saraksts);
- Collections.synchronizedMap (karte);
- Collections.synchronizedSet (komplekts);
40) Izskaidrojiet UnsupportedOperationException
UnsupportedOperationException ir izņēmums, kas tiek izmests metodēm, kuras neatbalsta faktiskais kolekcijas veids.
Piemēram, izstrādātājs izveido tikai lasāmu sarakstu, izmantojot metodi "Collections.unmodifiableList (list)" un izsaucot metodi call (), add () vai remove (). Tam skaidri jāatspoguļo UnsupportedOperationException.
41) Nosauciet kolekcijas klases, kas nejaušam elementam nodrošina piekļuvi tā elementiem
Kolekcijas klases, kas nodrošina nejaušu elementu piekļuvi tā elementiem, ir: 1) ArrayList, 2) HashMap, 3) TreeMap un 4) Hashtable.
42) Paskaidrojiet atšķirību starp rindu un deiku.
Rinda | Deque |
To sauc par viena gala rindu | To sauc par divkāršu rindu |
Rindas elementi tiek pievienoti vai noņemti no viena gala | Elementi rindā tiek pievienoti no jebkura gala, tos var pievienot un noņemt no abiem galiem |
Tas ir mazāk universāls. | Tas ir daudzpusīgāks. |
43) Pieminiet ieviešanas sarakstu un kopu saskarni
Klases ieviešanas saraksta saskarne: 1) ArrayList, 2) Vector un 3) LinkedList.
Klases ieviešanas kopas saskarne: 1) HashSet un 2) TreeSet.
44) Paskaidrojiet dizaina modeli, kam seko Iterator
Iterators seko iteratora noformējuma modeļa detaļām. Tas nodrošina izstrādātājam iespēju pārvietoties pa objektu kolekcijām, izmantojot kopēju saskarni, nezinot tā ieviešanu.
45) Kāda ir rindas saskarnes palūrēšana ()?
Peek () ir rindas saskarnes metode. Tas izgūst visus elementus, bet nenoņem rindas galviņu. Ja rinda ir tukša, šī metode atgriezīsies nulle.
46) Kas ir CopyOnWriteArrayList?
CopyOnWriteArrayList ir ArrayList variants, kurā tādas darbības kā pievienošana un iestatīšana tiek īstenotas, izveidojot masīva kopiju. Tas ir drošs ar pavedieniem, un tādējādi tas neizraisa ConcurrentModificationException. Šis masīvu saraksts atļauj visus elementus, ieskaitot nulli.
47) Diferencējiet ArrayList un LinkedList
Atšķirība starp ArrayList un LinkedList ir:
ArrayList | LinkedList |
Tas izmanto dinamisku masīvu. | Tas izmanto divkārši saistītu sarakstu. |
ArrayList nav vēlams manipulācijām. | LinkedList ir vēlams manipulācijām. |
ArrayList nodrošina izlases piekļuvi. | LinkedList nenodrošina nejaušu piekļuvi. |
ArrayList s saglabā tikai objektus, tāpēc tas aizņem mazāk atmiņas | LinkedList saglabā objektu, kā arī adreses objektu; līdz ar to tas prasa vairāk atmiņas. |
48) Paskaidrojiet iteratora saskarnes metodes
Iteratora saskarnes metodes ir:
Metode | Apraksts |
public boolean hasNext () | Tas atgriežas taisnība, iteratoram ir elementi; pretējā gadījumā tas atgriež kļūdaini. |
nākamais publiskais objekts () | Šī metode atgriež elementu un pārvieto rādītāju uz nākamo vērtību. |
public void noņemt () | Ar šo Java metodi var noņemt pēdējos iteratora atgrieztos elementus. Public void remove () tiek izmantots mazāk. |
49) Kādas ir HashSet klases metodes?
HashSet klases metodes ir:
Metodes | Apraksts |
Būla pievienošana (objekts o) | Šī metode pievieno pieminēšanas elementu šai kopai, ja tā vēl nav. |
Boolean satur (Object o): | Tas atgriež vērtību true, ja kopa satur norādīto elementu. |
anulēt skaidrs (): | Šī metode noņem kopas elementus. |
boolean isTukšs (): | Tas atgriež lietu true, kopai nav elementu. |
būla noņemšana (objekts o): | Tas noņem norādīto elementu no kopas. |
objekta klons (): | Šī metode atgriež HashSet instances kopiju: paši elementi netiek klonēti. |
iterators iterators () | Tas atgriež iteratoru pār šīs kopas elementiem. |
int izmērs (): | Tas atgriež komplektā pieejamo elementu skaitu. |
50) Kādas ir Java TreeSet klases metodes?
Java TreeSet klases metodes ir:
Metodes | Apraksti |
boolean addAll (kolekcija c) | Pievienojiet šai kopai visus norādītās kolekcijas elementus. |
boolean satur (Object o) | Atgriež vērtību true, ja komplektā ir pieminēšanas elements. |
boolean isTukšs () | Šī Java metode atgriež vērtību true, ja šajā komplektā nav elementu. |
būla noņemšana (objekts o) | Noņemiet norādīto elementu no kopas. |
void add (objekts o) | Tas pievieno norādīto elementu kopai. |
anulēt skaidru () | Šī Java metode noņem visus elementus no kopas. |
51) Izskaidrojiet saistīto HashSet
Java LinkedHashSet klase ir sasaistītā saraksta un sasaistītās tabulas ieviešana. Tas satur unikālus elementus tāpat kā HashSet. Saistītais HashSet Java nodrošina arī izvēles kopu darbības, kas var saglabāt ievietošanas kārtību.
52) Kādas ir svarīgās metodes, kas tiek izmantotas sasaistītajā sarakstā?
Saistītajā sarakstā izmantotās svarīgās metodes ir:
Metode | Apraksts |
Būla pievienošana (objekts o) | To izmanto, lai pievienotu norādīto elementu vektora beigās. |
boolean satur (Object o) | Tā ir metode, kas atgriež vērtību true, ja šajā sarakstā ir norādītais elements. |
void add (int indekss, objekta elements) | Ievieto elementu vektorā norādītajā elementā. |
void addFirst (objekts o) | To lieto, lai sākumā ievietotu doto elementu. |
void addLast (objekts o) | To izmanto, lai pievienotu doto elementu līdz beigām. |
Int lielums () | Šo metodi var izmantot, lai atgrieztu kopējo elementu skaitu sarakstā. |
būla noņemšana (objekts o) | Tas var noņemt pirmo norādītā elementa parādīšanos no šī saraksta. |
int indexOf (objekta elements) | Šī Java metode atgriež indeksu ar pirmo pieminēšanas elementa parādīšanos šajā sarakstā vai -1. |
int lastIndexOf (objekta elements) | Tā ir Java metode, kas atgriež indeksu ar pēdējo norādītā elementa parādīšanos šajā sarakstā vai -1. |
53) Uzskaitiet dažādas komplektos pieejamās klases
Dažādas komplektos pieejamas klases ir: HashSet, TreeSetand un LinkedHashSet.
54) Uzskaitiet metodes, kas pieejamas Java Queue saskarnē
- būla pievienošana (objekts)
- būla piedāvājums (objekts)
- objekts noņemt ()
- objekta aptauja ()
- objekta elements ()
- objekta palūrēšana ()
55) Diferencējiet sarakstu un kopu.
Saraksts | Iestatiet |
Pasūtīta elementu kolekcija | Nekārtota elementu kolekcija |
Saglabā ievietošanas kārtību | Nesaglabā ievietošanas kārtību |
Ir atļautas dublikātu vērtības | Vērtību dublikāti nav atļauti |
Var saglabāt jebkuru nulles vērtību skaitu | Var saglabāt tikai vienu nulles vērtību |
ListIterator var izmantot, lai pārvietotos pa sarakstu jebkurā virzienā | ListIterator nevar izmantot, lai šķērsotu kopu |
Satur mantoto klasi, ko sauc par vektoru | Nesatur mantoto klasi |
56) Paskaidrojiet katrai cilpai ar piemēru
Katrai cilpai ir cita veida cilpa, ko izmanto, lai šķērsotu masīvu. Tas ievērojami samazina kodu, un ciklā netiek izmantots indekss vai drīzāk skaitītājs.
Katras cilpas piemēri:
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) Paskaidrojiet dimanta operatoru
Dimanta operators ļauj kompilatoram apkopot vispārīgās klases tipa argumentus. Programmā Java SE izstrādātājs var aizstāt parametrizēto konstruktoru ar tukšām parametru kopām (<>), kas pazīstamas kā dimanta operators.
58) Izskaidrojiet nejaušās piekļuves saskarni
RandomAccess saskarni saraksta realizācijas izmanto, lai norādītu, ka tās ātri atbalsta.
59) Nosauciet kolekcijas klases, kurās tiek ieviesta brīvpiekļuves saskarne
Java.util paketē ir klases, kas var ieviest brīvpiekļuves saskarni: CopyOnWriteArrayList, Stack, ArrayList un Vector.
60) Kā pievienoties vairākiem ArrayLists?
Sarakstā ir pievienota addall () metode vairākiem ArrayList Java.
Piemēram, ņemiet vērā divus sarakstus: 1) areaList un 2) secondAreaList. Izstrādātājs var pievienoties viņiem, izmantojot addall (), piemēram:
areaList.addAll (secondAreaList);
61) Izskaidrojiet deque interfeisu
Java.util.Deque ir Java, interfeiss, kas paplašina rindas saskarni. Tas sniedz atbalstu elementu ievietošanai un dzēšanai abos galos. Šo rindu sauc arī par divkāršu rindu.
62) Izskaidrojiet Linkedhashmap
LinkedHashMap ir kartes saskarnes ieviešana. Tas var arī paplašināt HashMap klasi. Tāpēc, tāpat kā HashMap, LinkedHashMap ļauj Java izstrādātājiem atļaut vienu nulles atslēgu un vairākas nulles vērtības.
63) Paskaidrojiet metodes, kā noņemt elementus no ArrayList
Elementu noņemšanas no ArrayList metodes ir šādas:
Metode | Apraksts |
skaidrs () | Šī metode noņem elementus no ArrayList. |
noņemt (int indekss) | Šī ArrayList metode var noņemt elementu noteiktā pozīcijā. |
noņemt (objekts o) | Tas var noņemt pirmo pieminēšanas elementa parādīšanos no ArrayList. |
noņemt visus() | Tas var noņemt elementu sarakstu, kas atrodas noteiktā kolekcijā. |
removeIf (Predikāts super E> filtrs) | Šī metode noņem elementus, kas apmierina predikāta pieminēšanu. |
64) Izskaidrojiet karti. ieraksts kartē
Map.entry ir java.util Java saskarne. Tam ir ligzda saskarne Map. Šai saskarnei jābūt kvalificētai pēc klases vai saskarnes nosaukuma, kurā tā ir dalībniece. Tāpēc tā ir kvalificējama kā karte. Ieraksts. Tas apzīmē atslēgu un vērtību pāri, kas var veidot kartes elementu.
Šī metode atgriež kolekcijas skatu. Piemēram, uzskatiet cityMap par karti. Izstrādātājs var izmantot entrySet (), lai iegūtu iestatīto kartes skatu ar elementu Map.Entry. Programmētājs var izmantot arī kartes getKey () un getValue (). Entry, lai iegūtu kartes atslēgu pāri un vērtību.
65) Kuru metodi izmanto, lai kārtotu masīvu augošā secībā?
Java kolekcijas ietvara metodi Collections.sort () izmanto masīva kārtošanai augošā secībā.
66) Kā izmērīt ArrayList veiktspēju?
ArrayList veiktspēju var izmērīt:
- Elementa pievienošana: Izstrādātājs var pievienot elementu ArrayList beigās, izmantojot metodi add (E e). Tas ir O (1). Sliktākajā scenārijā tas varētu iet uz O (n). Tas var notikt, ja izstrādātājs pievieno vairāk elementu nekā masīva jauda.
- Elementa izguve : - Izstrādātājs var piekļūt masīva indeksam, izmantojot get (int index). Šajā gadījumā veiktspēju var izmērīt, izmantojot ArrayList get (), ir O (1).
- Elementa noņemšana: Gadījumā, ja izstrādātāji elementu noņem, izmantojot noņemšanas (int indeksu), ArrayList veiktspēju var aprēķināt, izmantojot minēto noņemšanas (int indeksa) darbību, ir O (n - indekss) metode.
67) Paskaidrojiet LinkedList klasi
Java klase LinkedList ievieš Deque un List, izmantojot divreiz saistītu sarakstu. Divkārši saistītā sarakstā ir privātas klases mezgls, kas nodrošina tā struktūru. Tam ir arī vienumu mainīgais vērtības turēšanai un atsaucei uz mezglu klasi. To var izmantot nākamā un iepriekšējā mezgla savienošanai.
68) Sniedziet Hashmap piemēru
Hashmap piemērs ir:
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) Kā atkārtot karti?
Izstrādātājs nevar tieši atkārtot karti, taču šai saskarnei ir divas metodes, kas dod kartes skatu kopu. Šīs metodes ir:
- Set
> entrySet (): Tā ir metode, kas atgriež kopu, kurā ieraksti tiek pieminēti kartē. Par šiem ierakstiem parasti iebilst, kura tips ir Map. Ieraksts. - Set
keySet (): Šī Java metode atgriež kopu, kurai ir kartes atslēga.
70) Izskaidrojiet Treemap Java valodā
TreeMap ir klase, kas ievieš kartes saskarni LinkedHashMap un HashMap. Tas var arī ieviest NavigableMap saskarni un paplašināt AbstractMap klasi.
71) Kāda ir atšķirība starp Hashmap un Hashtable?
Hashmap | Hashtable |
Tas nav sinhronizēts. | Tas ir sinhronizēts. |
HashMap ļauj vienu taustiņu izmantot kā nulles vērtību. | HashTable nepieļauj nulles vērtības. |
Iterators tiek izmantots, lai šķērsotu HashMap. | HashTable pārvietošanai izmanto vai nu Iterator, vai Enumerator. |
To var izmantot gan HashTable, gan HashMap, un tas darbojas ātri. | To var izmantot kopā ar HashTable, un tas ir drošs pret kļūmēm. |
HashMap darbojas ātrāk nekā HashTable. | Hashtable nav daudz ātrāks, salīdzinot ar HashMap. |
72) Izskaidrojiet HashSet iekšējo darbību Java
HashSet Java iekšēji izmanto HashMap elementu glabāšanai. Tas var arī saglabāt unikālas vērtības bez dublētām vērtībām.
Java valodā HashSet izstrādātājam var būt pievienošanas (E e) metode, kurai kā parametram jāpievieno tikai elements. Tas nepieņem atslēgu un vērtību pāri.
73) Paskaidrojiet Big-O apzīmējumu ar piemēru
Big-O apzīmējums attēlo algoritma veiktspēju kā ArrayList elementu skaitu. Izstrādātājs var izmantot Big-O apzīmējumu, lai izvēlētos kolekcijas ieviešanu. Tas ir balstīts uz veiktspēju, laiku un atmiņu.
Piemēram, ArrayList get (indekss i) ir metode, kā veikt operāciju nemainīgā laikā. Tas nav atkarīgs no sarakstā pieejamo elementu kopskaita. Tāpēc Big-O notācijā sniegums ir O (1).
74) Paskaidrojiet Java Collection Framework paraugpraksi
Vislabākā Java Collection Framework prakse ir:
- Izvēlieties pareizo kolekcijas veidu atkarībā no nepieciešamības.
- Izvairieties no atkārtotas rediģēšanas vai izmēru maiņas, novērtējot kopējo elementu skaitu, kas jāuzglabā kolekcijas klasēs.
- Uzrakstiet Java programmu saskarņu izteiksmē. Tas palīdzēs izstrādātājam nākotnē bez piepūles mainīt ieviešanu.
- Izstrādātājs tipa drošībai var izmantot Generics.
- Izmantojiet nemainīgas klases, kuras nodrošina Java Development Kit. Izvairieties no vienādu () un hashCode () ieviešanas pielāgotajām klasēm.
- Programmētājam jāizmanto utilītu Kolekcijas algoritmiem vai tikai lasāmu, sinhronizētu vai tukšu kolekciju iegūšanai. Tas uzlabos koda atkārtotu lietošanu ar zemu apkopes līmeni.
75) Izskaidrojiet dažādus Java rindu veidus
Java ir trīs veidu rindas:
- Prioritārā rinda: tas ir īpašs rindas veids, kurā elementi tiek sakārtoti atbilstoši to dabiskajam pasūtījumam vai pielāgotajam salīdzinātājam.
- Cirkulārā rinda: tas ir rindas veids, kurā lietotāja darbības tiek veiktas, pamatojoties uz FIFO metodi. Pēdējais elements ir savienots ar pirmo pozīciju, lai izveidotu apli.
- Divpusēja rinda: Divpusēja rinda ir abstrakts datu tips, kas vispārina rindu. Šīs rindas elementus var pievienot vai noņemt no galvas vai astes.
76) Kāda ir atšķirība starp kaudzi un rindu?
Kaudze | Rinda |
Steka darbības princips ir LIFO. | Darba rindas princips ir FIFO. |
Vienu galu izmanto, lai veiktu elementu ievietošanu vai dzēšanu. | Vienu galu izmanto, lai veiktu ievietošanu, un otru galu izmanto elementu dzēšanai. |
Tas izmanto vienu rādītāju. | Vienkāršā rindā tiek izmantoti divi rādītāji. |
Tam nav nekāda veida variantu. | Tam ir tādi varianti kā prioritārā rinda, apļveida rinda, divkāršā rinda. |
To ir viegli lietot. | To nav viegli lietot. |
77) Kāda ir atšķirība starp masīvu un kaudzīti?
Atšķirība starp masīvu un kaudzīti ir:
Masīvs | Kaudze |
Tā ir elementu kolekcija, ko identificē indekss. | Tā ir savākšanas operācija, kas kalpo kā operācijas, kas virzās uz priekšu. |
Tam ir vienādi datu tipu elementi. | Tam ir dažādi datu tipu elementi. |
Elementus var noņemt vai pievienot masīvam, izmantojot brīvpiekļuves operāciju. | Elementus var noņemt vai pievienot kaudzē, izmantojot LIFO darbību. |
78) Definējiet atkārtotāju ()
Iterator () ir interfeiss, kas nodrošina kolekcijas atkārtošanas metodes. Iterator var ieņemt Java uzskaitījuma vietu. Tas ļauj zvanītājam noņemt elementus no kolekcijas. Metode nodrošina vispārēju šķērsošanas veidu, izmantojot kolekcijas elementus un ieviešot iteratora dizaina modeli.
79) Kādi ir dažādi veidi, kā atkārtot sarakstu?
Java kolekcijas Framework programmētājs var atkārtot sarakstu divos veidos: 1) izmantojot iteratoru un 2) izmantojot to katrai cilpai.
80) Kādas ir kaudzes priekšrocības?
Steka priekšrocības ir:
- Tas palīdz jums pārvaldīt datus, izmantojot metodi Last In First Out (LIFO), kas nav iespējams, izmantojot saistīto sarakstu un masīvu.
- Izsaucot funkciju, lokālie mainīgie tiek glabāti kaudzē, un pēc atgriešanas tā tiek automātiski iznīcināta.
- Steks tiek izmantots, ja mainīgais netiek izmantots ārpus šīs funkcijas.
- Tas ļauj jums kontrolēt, kā tiek piešķirta un sadalīta atmiņa.
- Stack automātiski attīra objektu.
- Nav viegli sabojāts
- Mainīgo lielumu nevar mainīt.