Itt vannak a Java Gyűjtemények interjúkérdései a frissebb és a tapasztaltabb pályázók számára, hogy megszerezzék álmaik munkáját.
1) Mi a keretrendszer a Java-ban?
A keretrendszer egy népszerű és újrakészített architektúra, amely osztályok és interfészek halmazát tartalmazza.
2) Mi a Java keretrendszer?
A Collection Framework az osztályok és interfészek csoportosítása, amelyet az objektumok tárolására és kezelésére használnak. Különböző osztályokat biztosít, például Vector, ArrayList, HashSet, Stack stb. A Java Collection keretrendszer olyan interfészekhez is használható, mint a Queue, Set, List stb.
3) Magyarázza el a Gyűjtemények osztályt
A java.util.Collections egy osztály statikus módszerekből áll, amelyek a gyűjteményeket működtetik. Polimorf algoritmusokat tartalmaz a gyűjtemények, a "csomagolók" működéséhez. Ez az osztály algoritmusok módszereit tartalmazza, például bináris rendezés, keresés, keverés stb.
4) Mi a hashCode ()?
A hashCode () egy metódus, amely egy egész hash kódot ad vissza.
5) Különbséget kell tenni az ArrayList és a Vector között a Java gyűjtemény keretrendszerében.
Tömb lista | Vektor |
Az ArrayList nem szinkronizálható. | A vektor lehet szinkronizált. |
Ez nem egy örökölt osztály. | Ez egy örökölt osztály. |
Méretét növelheti a tömb méretének 50% -ával. | Növelheti a méretét a tömb méretének megduplázásával. |
Az ArrayList nem szálbiztos. | A vektor szálbiztos. |
6) Mi az ArrayList a Java-ban?
Az ArrayList egy olyan adatstruktúra, amely kinyújtva további elemeket képes magába foglalni, és az elemek eltávolításakor kisebb méretre zsugorodik. Nagyon fontos adatstruktúra, amely hasznos az elemek dinamikus viselkedésének kezelésében.
7) Különbség az Iterator és a ListIterator között
A különbség az Iterator és a ListIterator között:
Iterátor | ListIterator |
Az Iterator előre haladhat a tömbelemeken. | A ListIterator képes haladni a tömb elemein hátrafelé és előre is. |
Használható a Sorban, a Listában és a Beállításban. | Használható a Listában. |
Csak eltávolítási műveletet hajthat végre. | Képes hozzáadni, eltávolítani és beállítani a műveletet, miközben bejárja a gyűjteményt. |
8) Mi a különbség az iterátor és a számlálás között?
Az iterátor és a felsorolás közötti különbség
Iterátor | Felsorolás |
Az Iterator bejárhatja mind a hagyatékokat, mind a nem örökölt elemeket. | A felsorolás csak a régi elemeken haladhat át. |
Az Iterator hibamentes. | A felsorolás nem gyors. |
Az Iterator nagyon lassú a felsoroláshoz képest. | A felsorolás gyorsan összehasonlítható az Iteratorral. |
Az Iterator eltávolítási műveletet hajthat végre, miközben bejárja a gyűjteményt. | A felsorolás csak keresztirányú műveletet hajthat végre a gyűjteményen. |
9) Definiálja a BlockingQueue elemet
A BlockingQueue a Java-ban használt felület, amely meghosszabbíthatja a várólistát. Egyidejűséget biztosít a különféle várakozási sor műveletekben, mint például visszakeresés, beillesztés, törlés stb.
A várakozási sor az elemek visszakeresésekor arra vár, hogy üresek legyenek. A BlockingQueue nem tartalmazhat null elemet. A várólista megvalósítása szálkamentes.
A BlockingQueue szintaxisa a következő:
public interface BlockingQueueextends Queue
10) Magyarázza el az overals overals () metódust
Az equals módszert két objektum hasonlóságának ellenőrzésére használják. Abban az esetben, ha a programozó egy objektumot a tulajdonság alapján akar ellenőrizni, akkor felül kell írni.
11) Mi a különbség az összehasonlítható és az összehasonlító között?
A különbség az összehasonlítható és az összehasonlító között:
Hasonló | Összehasonlító |
Az Comparable összehasonlító () módszert kínál az elemek rendezéséhez a Java-ban. | A Comparator összehasonlító () metódust biztosít az elemek rendezéséhez a Java-ban. |
Összehasonlítható felület található a java.lang csomagban. | A komparátor interfész Java-ban van. util csomag. |
A rendezés logikájának ugyanabban az osztályban kell lennie, amelynek objektumát rendezni fogja. | A rendezés logikájának külön osztályban kell lennie, hogy az objektumok különböző attribútumai alapján különböző rendezést írhasson. |
Az osztálynak, amelynek objektumait rendezni kívánja, végre kell hajtania az összehasonlítható felületet. | Az osztálynak, amelynek objektumait rendezni szeretné, nem kell összehasonlító felületet megvalósítania. |
Egyetlen rendezési szekvenciát biztosít. | Több rendezési szekvenciát biztosít. |
Ez a módszer az adatokat a természetes rendezési sorrend szerint rendezheti. | Ez a módszer az adatokat a testreszabott rendezési sorrend szerint rendezi. |
Hatással van az eredeti osztályra. azaz a tényleges osztály megváltozik. | Ez nem befolyásolja az eredeti osztályt, azaz a tényleges osztály nem változik. |
Gyakran implementálja az API-ban a Naptár, a Wrapper osztályok, a Dátum és a String. | Harmadik fél osztályainak példányainak rendezésére szolgál. |
Minden burkoló osztály és a String osztály megvalósítja az összehasonlítható felületet. | Az összehasonlító egyetlen osztálya a Collator és a RuleBasedColator. |
12) Magyarázza meg az egyenlőt () példával!
Az Equals () ellenőrzi, hogy a számobjektum megegyezik-e az objektummal, amelyet argumentumként adnak át, vagy sem.
Az equals () metódus szintaxisa:
public boolean equals(Object o)
Ez a módszer két paramétert vesz fel: 1) bármely objektumot, 2) visszatérési értéket. Ha az átadott argumentum nem nulla, és hasonló típusú objektum, azonos számértékkel tér vissza.
Példa:
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) Sorolja fel a generikus gyűjtés előnyeit!
A generikus gyűjtemény használatának előnyei:
- Ha a programozók általános osztályt használnak, akkor nem igényelnek típuspéldányt.
- Típusbiztos és összeállításkor ellenőrizhető.
- Biztosítja a kód stabilitását azáltal, hogy hibát észlel a fordítás idején.
14) Magyarázza el az ArrayList Array és Array ArrayList-vé konvertálásának módszerét
A programozók átalakíthatnak egy tömböt ArrayList-re az Arrays osztály asList () módszerével. Az Arrays osztály statikus metódusa, amely elfogadja a List objektumot. Az asList () metódus szintaxisa:
Arrays.asList(item)
A Java programozók szintaxissal konvertálhatják az ArrayList-et List objektummá:
List_object.toArray(new String[List_object.size()])
15) Mondjon példát az ArrayList-re
A fordított ArrayList példa:
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) Mondjon példát egy tömb dcending sorrendbe rendezésére
A tömb rendezése csökkenő sorrendben:
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) Ismertesse a Java gyűjtemények keretrendszerének alapvető felületeit
A Java gyűjtemény keretrendszer a gyűjtemény hierarchiájának gyökere. Elemeként egy objektumcsoportot képvisel. A Java programozási nyelv nem biztosítja az ilyen interfész közvetlen megvalósítását.
- Készlet: A készlet olyan gyűjtemény, amelyben nincsenek ismétlődő elemek. Hashtable-t használ az elemek tárolásához.
- Lista: A lista egy rendezett gyűjtemény, amely duplikált elemeket tartalmazhat. Lehetővé teszi a fejlesztők számára, hogy a beérkező levelek mappájából bármilyen elemhez hozzáférjenek. A lista olyan, mint egy dinamikus hosszúságú tömb.
- TÉRKÉP: Ez egy olyan objektum, amely a kulcsokat leképezi az értékekre. Nem tartalmazhat ismétlődő kulcsokat. Minden kulcs hozzárendelhető legalább egy értékhez.
18) Melyek a Java Hashmap jellemzői?
A Java Hashmap jellemzői:
- Az értékek egy kulcs-érték pár kialakításával tárolhatók egy térképen. Az értéket a kulcs segítségével lehet lekérni a megfelelő módszer átadásával.
- Ha a térképen nincs elem, akkor a „NoSuchElementException” elemet dobja.
- A HashMap csak az objektum hivatkozásokat tárolja. Ezért lehetetlen olyan primitív adattípusokat használni, mint a double vagy az int. Használjon helyette burkoló osztályt (például egész szám vagy kettős).
19) Mi az a verem?
A verem a számítógép memóriájának egy speciális területe, amely egy függvény által létrehozott ideiglenes változókat tárol. A veremben a változókat deklaráljuk, tároljuk és inicializáljuk futás közben.
20) Mi a linkelt lista?
A csatolt lista egy adatstruktúra, amely tárolhat egy elemgyűjteményt. Más szavakkal, összekapcsolt listák felhasználhatók több azonos típusú objektum tárolására. A lista minden egységére vagy elemére csomópontként hivatkozunk. A Csatolt listában szereplő csomópont adatai és a következő csomópont címe. Olyan, mint egy lánc. Az összekapcsolt listákat grafikonok és fák létrehozására használják.
21) Mondjon példát az ArrayList-re
Az ArrayList példája:
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) Magyarázza el a Java által támogatott összekapcsolt listát
Kétféle, a Java által támogatott összekapcsolt lista:
- Egyedül összekapcsolt lista: Az Egyszerűen összekapcsolt lista egyfajta adatstruktúra. Egyenként összekapcsolt listában a lista minden csomópontja elmenti a csomópont tartalmát és egy hivatkozást vagy mutatót a lista következő csomópontjára. Nem tárol semmilyen hivatkozást vagy mutatót az előző csomópontra.
- Kétszer összekapcsolt listák: A duplán összekapcsolt listák a kapcsolt listák egy speciális típusa, ahol az adatelemek közötti átjárást mindkét irányban meg lehet valósítani. Ezt az teszi lehetővé, hogy két csomópont van minden csomópontban, az egyik a következő csomópontra kapcsolódik, a másik pedig az előző csomópontra.
23) Magyarázza el a Queue felület által biztosított módszereket?
A Java Queue felület metódusai:
Módszer | Leírás |
logikai hozzáadás (objektum) | Beilleszt egy megadott elemet a várólistába. Igaz, ha sikerrel jár. |
logikai ajánlat (objektum) | Ezt a módszert használják az elem beszúrására a várólistába. |
Objektum eltávolítása () | Letölti és eltávolítja a sorfejet. |
Objektum szavazás () | (): Letölti és eltávolítja a várólista fejét, vagy a null értéket adja vissza, ha üres. |
Objektum szavazás () | Letölti és eltávolítja a várólistát, vagy üresen adja vissza a null értéket. |
Objektum elem () | Az adatokat lekéri a várólistáról, de nem távolítja el a fejüket. |
Objektum pillantása () | Letölti az adatokat a várólistáról, de nem távolítja el a fejét, vagy ha üres a sor, akkor a null értéket fogja lekérni. |
24) Említse meg a Stack osztály által biztosított módszereket
A Stack osztály fontos metódusai a következők:
- push (): Tolja az elemet a verembe.
- empty (): Ez a módszer megállapítja, hogy függetlenül attól, hogy a verem üres-e vagy sem.
- pop (): Ez a Java gyűjtemény keretrendszer eltávolítja az objektumot a veremből.
- search (): Ez a módszer a veremben található elemeket keresi.
- peek (): Ez a Java módszer anélkül vizsgálja meg a veremobjektumot, hogy eltávolítaná.
25) Definiálja a emptySet () elemet a Java gyűjtemények keretrendszerében
Method emptySet (), amely visszaadja az üres megváltoztathatatlan halmazt, amikor a programozók megpróbálnak null elemeket eltávolítani. Az emptySet () által visszaadott készlet sorozható. A módszer szintaxisa:
nyilvános statikus végleges
26) Különbség a gyűjtemény és a gyűjtemények között
A gyűjtemény és a gyűjtemények közötti különbség a következő:
Gyűjtemény | Gyűjtemények |
A gyűjtemény egy felület. | A gyűjtemények egy osztály. |
Az objektumok csoportját egyetlen entitásként képviseli. | Különböző használati módszereket határoz meg a gyűjtőobjektumokhoz. |
A gyűjtemény a Java Collection keretrendszer gyökérfelülete. | A gyűjtemények általános közműosztály. |
Ez az interfész a gyűjtési adatszerkezetek levezetésére szolgál. | Ez az osztály statikus módszereket tartalmaz az adatszerkezet manipulálására. |
27) Definiálja a LinkedHashSet elemet a Java Collection keretrendszerben?
A LinkedHashSet a HashSet nevű osztály egyik alosztálya, amely megvalósítja a beállított felületet. A HashSet egy jól rendezett változata, amely minden elemében kettős összekapcsolást biztosító listát tart fenn.
28) Mi a különbség az üzemképtelenség és az üzemzavar között?
Failfast | Üzembiztos |
Nem engedélyezi a gyűjtemény módosítását, miközben iterál. | Ez lehetővé teszi a gyűjtemény módosítását, miközben iterál. |
Ez dobhatja a ConcurrentModificationException-t | Nem vethet fel kivételt. |
Az eredeti gyűjteményt használja az elemek bejárására. | Eredeti gyűjteményes példányt használ az elemek bejárásához. |
Nincs szükség extra memóriára. | További memória szükséges. |
29) Sorolja fel a térképes felület gyűjteményes nézeteit
A térképfelület gyűjteménynézetei: 1) kulcskészlet nézet, 2) értékkészlet nézet és 3) belépési készlet nézet.
30) Milyen előnyei vannak a Java keretrendszerének?
A Java-keretrendszer előnyei a Java-ban:
- A Java gyűjteményi keretrendszer rendkívül hatékony és eredményes adatstruktúrákat kínál, amelyek növelik a program pontosságát és sebességét.
- A Java gyűjtemény keretrendszerrel kifejlesztett program könnyen karbantartható.
- A fejlesztő keverheti az osztályokat más típusokkal, amelyek növelik a kód újrafelhasználhatóságát.
- A Java gyűjtemény keretrendszer lehetővé teszi a programozók számára, hogy a primitív gyűjteménytípusokat tetszés szerint módosítsák.
31) Mi a jó módszer a Java objektumok rendezésére?
A Java gyűjtemény objektumok rendezésének jó módja az Összehasonlítható és a Komparátor interfészek használata. Egy fejlesztő használhatja a Collections.sort () alkalmazást, az elemek rendezése az CompareTo () sorrendben említett megemlítése alapján történik.
Amikor egy fejlesztő a Gyűjtemények rendezését használja (Összehasonlító), az objektumokat a Összehasonlító felület összehasonlításától () függően rendezi.
32) Magyarázza el a vektort Java-ban
A vektor megegyezik egy tömb. Olyan komponensekkel rendelkezik, amelyekhez indexérték segítségével lehet hozzáférni. A vektorok tartalmazhatnak olyan örökölt módszert, amely nem része a gyűjtési keretnek.
33) Mi a különbség a Set és a Map között?
Készlet | Térkép |
A készlet a package-java.util fájlhoz tartozik. | A térkép a java.util csomaghoz tartozik. |
Kiterjesztheti a gyűjtőfelületet. | Nem bővíti a gyűjtőfelületet. |
Nem engedélyezi az ismétlődő értékeket. | Ismétlődő értékeket tesz lehetővé. |
A készlet csak egy null értéket rendezhet. | A térkép több null értéket is rendezhet. |
34) Definiálja a szótár osztályát
A Dictionary osztály egy Java osztály, amely képes kulcs-érték párok tárolására.
35) Define EnumSet
A java.util.EnumSet az Enum típusokkal együtt használható implementáció beállítása. Az összes elemet tartalmazó EnumSet-nek egy, kifejezetten vagy implicit módon meghatározott enum-típusból kell származnia. Nincs szinkronizálva, és nullkulcsok sem engedélyezettek. Az EnumSet olyan módszereket kínál, mint az EnumSetof (E először, E
… Pihenés) ,plementOf (EnumSet s) és copyOf (c gyűjtemény).36) Hogyan lehet eltávolítani a másolatokat az ArrayList-ből?
Kétféle módon távolíthatja el az ismétléseket az ArrayList-ből:
- HashSet: A fejlesztő a HashSet segítségével eltávolíthatja az ismétlődő elemet az ArrayList-ből. Hátránya, hogy nem tudja megőrizni a beszúrási sorrendet.
- LinkedHashSet: A fejlesztők a HashSet helyett a LinkedHashSet használatával is fenntarthatják a beszúrás sorrendjét.
37) Mi az IdentityHashMap?
Az IdentityHashMap olyan osztály, amely megvalósítja a Serializálható, Klónozható interfészeket, a Térképet és kiterjeszti az AbstractMap osztályt. Arra az esetre tervezték, amikor referencia-egyenlőség szemantikára van szükség.
38) Mi az a WeakHashMap?
A WeakHashMap a Java Map megvalósítása. Gombjainak gyenge hivatkozásainak tárolására szolgál. A Térkép segítségével történő rendezés lehetővé teszi, hogy a kulcs-érték pár szemétként kerüljön összegyűjtésre. Kulcsára a WeakHashMapon kívül nincs hivatkozás.
39) Milyen módszerekkel lehet a gyűjtőszálat biztonságossá tenni?
A gyűjtőszál biztonságosvá tételének módszerei:
- Collections.synchronizedList (lista);
- Collections.synchronizedMap (térkép);
- Collections.synchronizedSet (készlet);
40) Magyarázza el az UnsupportedOperationException kifejezést
Az UnsupportedOperationException kivétel, amelyet a tényleges gyűjteménytípusok által nem támogatott módszerekre vetnek.
Például a Fejlesztő csak olvasható listát készít a "Collections.unmodifiableList (list)" használatával, és hívja a call (), add () vagy remove () metódust. Ennek egyértelműen ki kell dobnia az UnsupportedOperationException parancsot.
41) Nevezze meg azokat a gyűjtési osztályokat, amelyek véletlenszerű elemhez férnek hozzá az elemekhez
Gyűjteményosztályok, amelyek véletlenszerű elem hozzáférést biztosítanak az elemeihez: 1) ArrayList, 2) HashMap, 3) TreeMap és 4) Hashtable.
42) Magyarázza el a Queue és a Deque közötti különbséget.
Sor | Deque |
Egy végű várólistának hívják | Kettős végű várólistának hívják |
A Sor egyik elemét hozzáadják vagy eltávolítják az egyik végéből | A várólistán lévő elemek mindkét végéből hozzáadhatók, és mindkét oldalról eltávolíthatók |
Kevésbé sokoldalú. | Sokoldalúbb. |
43) Említse meg a megvalósító List és Set felületet
Osztály megvalósító lista felület: 1) ArrayList, 2) Vector és 3) LinkedList.
Osztály megvalósító készlet interfész: 1) HashSet és 2) TreeSet.
44) Magyarázza el az Iterator által követett tervezési mintát
Az iterátor követi az iterátor tervezési mintázatának részleteit. Lehetővé teszi a fejlesztő számára, hogy egy közös felület segítségével navigálhasson az objektumgyűjteményekben anélkül, hogy tudná annak megvalósítását.
45) Mi a Queue felület bepillantása ()?
A Peek () a várakozási felület egyik módszere. Letölti az összes elemet, de nem távolítja el a sorfejet. Ha a várólista üres, akkor ez a módszer null értéket ad vissza.
46) Mi az a CopyOnWriteArrayList?
A CopyOnWriteArrayList az ArrayList egy változata, amelyben az olyan műveleteket, mint az add és set, a tömb másolatának létrehozásával hajtják végre. Ez egy szálbiztos, és ezáltal nem dobja el a ConcurrentModificationException-t. Ez a tömblista engedélyezi az összes elemet, beleértve a null-t is.
47) Különbséget kell tenni az ArrayList és a LinkedList között
A különbség az ArrayList és a LinkedList között:
Tömb lista | LinkedList |
Dinamikus tömböt használ. | Kétszer linkelt listát használ. |
Az ArrayList nem előnyösebb a manipulációhoz. | A LinkedList előnyösebb a manipulációhoz. |
Az ArrayList véletlenszerű hozzáférést biztosít. | A LinkedList nem biztosít véletlenszerű hozzáférést. |
Az ArrayList csak az objektumokat tárolja, így kevesebb memóriát igényel | A LinkedList tárolja az objektumot, valamint a címobjektumot; ennélfogva több memória szükséges. |
48) Ismertesse az iterátor interfész módszereit!
Az iterátor interfész módszerei a következők:
Módszer | Leírás |
nyilvános logikai hasNext () | Igazra tér vissza az iterátornak vannak elemei; különben hamis értéket ad vissza. |
következő objektum következő () | Ez a módszer visszaadja az elemet, és a mutatót a következő értékre mozgatja. |
public void remove () | Ez a Java módszer eltávolíthatja az iterátor által visszaküldött utolsó elemeket. A public void remove () kevésbé használt. |
49) Melyek a HashSet osztály módszerei?
A HashSet osztály módszerei:
Mód | Leírás |
logikai hozzáadás (o objektum) | Ez a módszer hozzáadja a megemlítés elemet ehhez a halmazhoz, ha még nincs meg. |
a logikai elem tartalmazza (o objektum): | Igaz értéket ad vissza, ha a halmaz tartalmazza a megadott elemet. |
void clear (): | Ez a módszer eltávolítja a halmazelemeket. |
logikai isEmpty (): | Ebben az esetben igazra tér vissza, a halmaznak nincsenek elemei. |
logikai eltávolítás (o objektum): | Eltávolítja a megadott elemet a készletből. |
objektum klón (): | Ez a módszer a HashSet példány egy példányát adja vissza: maguk az elemek nincsenek klónozva. |
iterátor iterátor () | Iterátort ad vissza a halmaz elemein. |
int méret (): | Visszaadja a készletben rendelkezésre álló elemek számát. |
50) Melyek a Java TreeSet osztály módszerei?
A Java TreeSet osztály metódusai a következők:
Mód | Leírások |
logikai addAll (c gyűjtemény) | Adja hozzá a megadott gyűjtemény összes elemét ehhez a készlethez. |
logikai elem tartalmazza (o objektum) | Igaz értéket ad vissza, ha a halmaz tartalmazza az említés elemet. |
logikai érték isEmpty () | Ez a Java módszer igaz, ha ez a készlet nem tartalmaz elemeket. |
logikai eltávolítás (o objektum) | Távolítsa el a megadott elemet a készletből. |
void add (o objektum) | Hozzáadja a megadott elemet a halmazhoz. |
void clear () | Ez a Java módszer eltávolítja az összes elemet a készletből. |
51) Magyarázza el a kapcsolt HashSet-t
A Java LinkedHashSet osztály a Set felület Linkelt listája és Hash táblája. A HashSet-hez hasonló egyedi elemeket tartalmaz. A Java-ban összekapcsolt HashSet opcionális halmazműveleteket is biztosít, amelyek fenntarthatják a beszúrás sorrendjét.
52) Melyek a kapcsolt listán alkalmazott fontos módszerek?
A linkelt listában alkalmazott fontos módszerek a következők:
Módszer | Leírás |
logikai hozzáadás (o objektum) | Arra szolgál, hogy a megadott elemet a vektor végéhez fűzze. |
logikai elem tartalmazza (o objektum) | Ez egy olyan módszer, amely igazra tér vissza, ha ez a lista tartalmazza a megadott elemet. |
void add (int index, Object elem) | Az elemet a megadott elemhez illeszti be a vektorba. |
void addFirst (o objektum) | Arra szolgál, hogy az adott elemet beszúrja az elejére. |
void addLast (o objektum) | Arra szolgál, hogy az adott elemet a végéhez csatolja. |
Int méret () | Ezzel a módszerrel visszaadható a lista összes elemének száma. |
logikai eltávolítás (o objektum) | Eltávolíthatja a megadott elem első előfordulását a listáról. |
int indexOf (Object elem) | Ez a Java-módszer az indexet adja vissza a listában szereplő említési elem első előfordulásával, vagy -1-gyel. |
int lastIndexOf (Object elem) | Ez egy Java-módszer, amely az indexet adja vissza a listában megadott elem utolsó előfordulásával, vagy -1. |
53) Sorolja fel a különféle osztályokat, amelyek készletben kaphatók
Különböző osztályok állnak rendelkezésre készletenként: HashSet, TreeSetand és LinkedHashSet.
54) Sorolja fel a Java Queue felületen elérhető módszereket
- logikai hozzáadás (objektum)
- logikai ajánlat (objektum)
- objektum eltávolítása ()
- objektum közvélemény-kutatás ()
- objektum elem ()
- objektum bepillantása ()
55) Különbség a lista és a halmaz között.
Lista | Készlet |
Rendezett elemgyűjtemény | Rendezetlen elemgyűjtemény |
Megőrzi a beszúrási sorrendet | Nem őrzi meg a beszúrási sorrendet |
Ismétlődő értékek megengedettek | Ismétlődő értékek nem megengedettek |
Bármennyi null érték tárolható | Csak egy null érték tárolható |
A ListIterator használható a lista tetszőleges irányú haladására | A ListIterator nem használható halmaz áthaladásához |
A vektor nevű örökölt osztályt tartalmazza | Nem tartalmaz örökölt osztályt |
56) Magyarázza meg az egyes hurkok példáját!
A For-Each Loop a hurok egy másik formája, amelyet a tömb bejárására használnak. Jelentősen csökkenti a kódot, és a ciklusban nincs használva az index vagy inkább a számláló.
Példák az egyes hurkokra:
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) Magyarázza el a gyémántkezelőt!
A Diamond operátor lehetővé teszi a fordító számára az általános osztály típus argumentumainak összegyűjtését. A Java SE-ben a fejlesztő a paraméterezett konstruktort helyettesítheti egy üres paraméterkészlettel (<>), amelyet gyémánt operátornak neveznek.
58) Magyarázza el a véletlen hozzáférési felületet
A RandomAccess felületet a Lista megvalósításai használják annak jelzésére, hogy gyorsan támogatják.
59) Nevezze meg a véletlen hozzáférési felületet megvalósító gyűjtési osztályokat
A Java.util csomag olyan osztályokkal rendelkezik, amelyek képesek véletlenszerű hozzáférési felületet megvalósítani: CopyOnWriteArrayList, Stack, ArrayList és Vector.
60) Hogyan csatlakozhat több ArrayListához?
A lista egy addall () metódust tartalmaz több ArrayList Java-ban.
Vegyünk például két listát: 1) areaList és 2) secondAreaList. Egy fejlesztő csatlakozhat hozzájuk az addall () használatával, például:
areaList.addAll (secondAreaList);
61) Magyarázza el a deque Interface-t
A Java.util.Deque egy Java felület, amely kiterjeszti a Queue felületet. Támogatja az elemek mindkét végén történő beillesztését és törlését. Ezt a várólistát kettős végű sornak is nevezik.
62) Magyarázza el a Linkedhashmap-ot
A LinkedHashMap a Map felület megvalósítása. Ez kiterjesztheti a HashMap osztályt is. Ezért a LinkedHashMap a HashMap-hoz hasonlóan lehetővé teszi a Java fejlesztők számára, hogy egy null kulcsot és egynél több null értéket engedélyezzenek.
63) Ismertesse az ArrayList elemek eltávolításának módszereit
Az elemek eltávolításának módjai az ArrayList-ből a következők:
Módszer | Leírás |
egyértelmű() | Ez a módszer eltávolítja az elemeket az ArrayList-ből. |
eltávolítás (int index) | Ez az ArrayList módszer eltávolíthatja az elemet egy adott pozícióból. |
eltávolítás (o objektum) | Eltávolíthatja az említési elem első előfordulását az ArrayList-ből. |
összes eltávolítása() | Eltávolíthatja az adott gyűjteményben lévő elemek listáját. |
removeIf (predikátum super E> szűrő) | Ez a módszer eltávolítja azokat az elemeket, amelyek kielégítik az állítmány megemlítését. |
64) Magyarázza el a térképet. bejegyzés a térképen
A Map.entry a java.util Java felülete. Beágyazott felülettel rendelkezik a Map-ben. Ezt az interfészt az osztály vagy az interfész nevének kell minősítenie, amelynek tagja. Ezért térképnek minősül. Belépés. Olyan kulcs- és értékpárt képvisel, amely a Map elemét képezheti.
Ez a módszer a gyűjtemény nézetét adja vissza. Tekintsük például a cityMap-ot térképnek. A fejlesztő a entrySet () használatával lekérheti a Map.Entry elemet tartalmazó térkép beállított nézetét. A programozó a térkép getKey () és getValue () értékeit is használhatja a térkép kulcs- és értékpárjának megszerzéséhez.
65) Melyik módszerrel lehet tömböt növekvő sorrendbe rendezni?
A Java gyűjtemény keretrendszer, a Collections.sort () egy tömb növekvő sorrendbe rendezésére szolgál.
66) Hogyan mérhető az ArrayList teljesítménye?
Az ArrayList teljesítményét a következőkkel lehet mérni:
- Elem hozzáadása: A fejlesztő hozzáadhat egy elemet az ArrayList végén az add (E e) módszerrel. Ez O (1). A legrosszabb esetben az O (n) -re kerülhet. Ez akkor fordulhat elő, ha a fejlesztő több elemet ad hozzá, mint a tömb kapacitása.
- Elem lekérése : - A fejlesztő a get (int index) segítségével férhet hozzá a tömbindexhez. A teljesítmény ebben az esetben az ArrayList get () használatával mérhető O (1).
- Elem eltávolítása: Abban az esetben, ha a fejlesztők eltávolítják az elemet az eltávolítás (int index) használatával, akkor az ArrayList teljesítménye kiszámítható az említett eltávolítási (int index) művelet O (n - index) módszerrel.
67) Magyarázza el a LinkedList osztályt
A Java LinkedList osztálya kétszeresen összekapcsolt lista segítségével valósítja meg a Deque és a List listát. Van egy privát osztályú csomópont egy duplán összekapcsolt listában, amely megadja annak felépítését. Van egy elemváltozója is az érték megtartására és a Node osztályra való hivatkozásra. Ez felhasználható a következő és az előző csomópontok összekapcsolására.
68) Mondjon példát Hasmapra
A Hashmap példája:
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) Hogyan kell iterálni a térképet?
A fejlesztő nem tudja közvetlenül iterálni a térképet, de ennek az interfésznek két módszere van, amely megadja a térkép nézetkészletét. Ezek a módszerek a következők:
- Set
> entrySet (): Ez egy olyan módszer, amely egy olyan halmazt ad vissza, amelyben a bejegyzések szerepelnek a térképen. Ezeket a bejegyzéseket általában kifogásolják, amelynek típusa Map. Belépés. - Set
keySet (): Ez a Java metódus egy olyan készletet ad vissza, amely rendelkezik a térképkulccsal .
70) Magyarázza el a Treemap-ot Java-ban
A TreeMap egy olyan osztály, amely a LinkedHashMap és a HashMap térkép felületet valósítja meg. Meg tudja valósítani a NavigableMap felületet is, és kibővítheti az AbstractMap osztályt.
71) Mi a különbség a Hasmap és a Hashtable között?
Hasmap | Hashtable |
Nincs szinkronizálva. | Szinkronizált. |
A HashMap egy kulcsot null értékként engedélyez. | A HashTable nem engedélyez null értékeket. |
Az Iterator a HashMap bejárására szolgál. | Vagy az Iterator, vagy az Enumerator használható a HashTable átjárására. |
Használható mind a HashTable, mind a HashMap programhoz, és hibamentes. | A HashTable-lel együtt használható és hibamentes. |
A HashMap gyorsabban teljesít, mint a HashTable. | A Hashtable nem sokkal gyorsabb, mint a HashMap. |
72) Ismertesse a Java-ban található HashSet belső működését
A Java HashSet belsőleg a HashMap-ot használja az elemek tárolására. Egyedi értékeket is tárolhat, duplikált értékek nélkül.
A Java-ban a HashSet fejlesztője rendelkezhet olyan add (E e) módszerrel, amely csak az elemet veszi fel paraméterként. Nem fogadja el a kulcs és érték párokat.
73) Magyarázza el példával a Big-O jelölést!
A Big-O jelölés egy algoritmus teljesítményét ábrázolja az ArrayList elemek számaként. A fejlesztő a Big-O jelöléssel választhatja ki a gyűjtemény megvalósítását. Ez a teljesítményen, az időn és a memórián alapul.
Például az ArrayList get (index i) egy módszer állandó idejű művelet végrehajtására. Ez nem függ a listában elérhető összes elem számától. Ezért a Big-O jelölésbeli teljesítmény O (1).
74) Magyarázza el a Java Collection Framework bevált módszereit
A Java Collection Framework legjobb gyakorlatai a következők:
- A gyűjtemény típusának kiválasztása az igényektől függ.
- Kerülje el az újragyártást vagy az átméretezést úgy, hogy megbecsüli a gyűjtemény osztályokban tárolandó elemek teljes számát.
- Írjon egy Java programot az interfészek szempontjából. Ez a fejlesztőnek a jövőben könnyedén megváltoztathatja megvalósítását.
- A fejlesztő a Generics-et használhatja a típusbiztonság érdekében.
- Használja a Java Development Kit által megadott megváltoztathatatlan osztályokat. Kerülje az equals () és a hashCode () implementálását az egyéni osztályoknál.
- A programozónak a Collections segédprogram osztályt kell használnia algoritmusokhoz, vagy csak olvasható, szinkronizált vagy üres gyűjtemények megszerzéséhez. Ez javítja a kód újrafelhasználhatóságát alacsony karbantarthatóság mellett.
75) Magyarázza el a Java különböző típusait
Háromféle sor áll rendelkezésre a Java-ban:
- Prioritási sor: Ez egy speciális típusú várólista, amelyben az elemeket a természetes sorrendjük vagy az egyedi összehasonlítójuk szerint rendezik.
- Kör alakú sor: Ez egy olyan várólista, amelyben a felhasználói műveleteket a FIFO módszer alapján hajtják végre. Az utolsó elem az első pozícióhoz kapcsolódik, hogy kört alkosson.
- Dupla végű várólista: A kettős végű várakozási sor egy absztrakt adattípus, amely általánosítja a várólistát. Az ebben a sorban lévő elemek hozzáadhatók vagy eltávolíthatók fejből vagy farokból.
76) Mi a különbség a verem és a várólista között?
Kazal | Sor |
A verem működési elve a LIFO. | A várólista működési alapelve a FIFO. |
Az egyik véget az elemek beszúrására vagy törlésére használják. | Az egyik véget a beillesztéshez, a másik végét az elemek törléséhez használják. |
Egy mutatót használ. | Két mutatót használ egy egyszerű sorban. |
Nincs semmiféle változata. | Vannak olyan változatai, mint az elsőbbségi sor, a kör alakú sor, a duplán végződő sor. |
Könnyen használható. | Nem könnyű használni. |
77) Mi a különbség a tömb és a verem között?
A tömb és a verem közötti különbség:
Sor | Kazal |
Az index által azonosított elemek gyűjteménye. | Ez egy gyűjtési művelet, amely push and pop műveletekként szolgál. |
Az adattípusok elemei azonosak. | Különböző adattípus-elemekkel rendelkezik. |
Az elemeket véletlen hozzáférésű művelettel lehet eltávolítani vagy hozzáadni a tömbhöz. | Az elemeket a LIFO művelet segítségével lehet eltávolítani vagy verembe tenni. |
78) Definiálja az iterátort ()
Az Iterator () egy olyan felület, amely metódusokat kínál a Gyűjtemény ismétléséhez. Az Iterator átveheti a Java felsorolás helyét. Lehetővé teszi a hívó számára az elemek eltávolítását a gyűjteményből. A módszer általános módot kínál a bejárásra a gyűjtemény elemeinek felhasználásával és az iterátor tervezési mintázatának megvalósításával.
79) Milyen módszerekkel lehet egy listát ismételni?
A Java collection Framework programozó kétféleképpen képes iterálni egy listán: 1) az iterátor használatával és 2) az egyes hurkokhoz.
80) Melyek a verem előnyei?
A verem előnyei:
- Segít az adatok Last In First Out (LIFO) módszerben történő kezelésében, ami a Csatolt lista és tömb esetén nem lehetséges.
- Egy függvény meghívásakor a helyi változók egy veremben tárolódnak, és a visszaadás után automatikusan megsemmisülnek.
- Verem akkor használható, ha egy változót nem a függvényen kívül használnak.
- Ez lehetővé teszi, hogy szabályozza a memória felosztását és elosztását.
- A Stack automatikusan megtisztítja az objektumot.
- Nem könnyen sérül
- A változók átméretezése nem lehetséges.