Топ 80 Јава колекција Интервју питања & амп; Одговори

Anonim

Ево питања за интервју за Јава Цоллецтионс за свеже и искусније кандидате да би добили посао из снова.

1) Шта је фрамеворк у Јави?

Фрамеворк је популарна и готова архитектура која садржи скуп класа и интерфејса.

2) Шта је оквир за прикупљање у Јави?

Оквир колекције је груписање класа и интерфејса који се користи за чување и управљање објектима. Пружа разне класе попут Вецтор, АрраиЛист, ХасхСет, Стацк, итд. Оквир Јава Цоллецтион се такође може користити за интерфејсе као што су Куеуе, Сет, Лист итд.

3) Објасните час колекција

јава.утил.Цоллецтионс је класа која се састоји од статичких метода које делују на колекције. Садржи полиморфне алгоритме за рад на колекцијама, „омотачима“. Ова класа садржи методе за алгоритме, попут бинарног сортирања, претраживања, мешања итд.

4) Шта је хасхЦоде ()?

ХасхЦоде () је метода која враћа целобројни хеш код.

5) Разликујте АрраиЛист и Вецтор у оквиру Јава колекције.

Низ листа Вецтор
АрраиЛист се не може синхронизовати. Вектор може бити синхронизован.
То није наслеђена класа. То је наслеђена класа.
Може повећати своју величину за 50% величине низа. Може повећати своју величину удвостручавањем величине низа.
АрраиЛист није заштићен од нити. Вецтор је заштићен нити.

6) Шта је АрраиЛист у Јави?

АрраиЛист је структура података која се може развући како би се у њу сместили додатни елементи и смањила натраг на мању величину када се елементи уклоне. То је врло важна структура података корисна у руковању динамичким понашањем елемената.

7) Разликовати Итератор и ЛистИтератор

Разлика између Итератора и ЛистИтератора је:

Итератор ЛистИтератор
Итератор може прелазити низ поља у правцу напред. ЛистИтератор може прелазити низ елемената у уназад и унапред.
Може се користити у реду чекања, листи и сету. Може се користити у Листу.
Може да изврши само операцију уклањања. Може да изврши операцију додавања, уклањања и подешавања током обиласка колекције.

8) Која је разлика између Итератора и Енумерације?

Разлика између Итератора и Енумерације

Итератор Набрајање
Итератор може прелазити како наслеђе тако и елементе који нису наслеђе. Набрајање може прећи само старе елементе.
Итератор је брз у квару. Пописивање није брзо.
Итератор је врло спор у поређењу са Енумератион. Набрајање се брзо упоређује са Итератором.
Итератор може извршити операцију уклањања док обилази колекцију. Попис може извршити само операцију попречног кретања на колекцији.

9) Дефинишите БлоцкингКуеуе

БлоцкингКуеуе је интерфејс који се користи у Јави који може проширити Ред чекања. Пружа паралелност у разним операцијама реда, као што су преузимање, уметање, брисање итд.

Ред чекања постаје празан у тренутку преузимања било којих елемената. БлоцкингКуеуе не би требало да садржи нулл елементе. Имплементација овог реда је сигурна у нитима.

Синтакса БлоцкингКуеуе је:

public interface BlockingQueue extends Queue  

10) Објасните методу поништавања екуалс ()

Методом једнаких се користи за проверу сличности између два објекта. У случају да програмер жели да провери објекат на основу својства, онда га треба надјачати.

11) Која је разлика између упоредивог и упоредног?

Разлика између упоредивог и упоредног је:

Упоредиво Компаратор
Цомпарабле нуди методу цомпареТо () за сортирање елемената у Јави. Компаратор пружа методу цомпаре () за сортирање елемената у Јави.
Упоредив интерфејс је присутан у пакету јава.ланг. Интерфејс за упоређивање је присутан у јави. утил пакет.
Логика сортирања мора бити у истој класи чији ћете објекат сортирати. Логика сортирања треба да буде у посебној класи за писање различитог сортирања на основу различитих атрибута објеката.
Класа чије објекте желите да сортирате мора да примени упоредиви интерфејс. Класа, чији објекти желите да сортирате, не треба да имплементира интерфејс за упоређивање.
Пружа појединачне секвенце сортирања. Пружа више секвенци сортирања.
Овом методом се подаци могу сортирати према природном редоследу сортирања. Ова метода сортира податке према прилагођеном редоследу сортирања.
Утиче на оригиналну класу. тј. стварна класа је промењена. То не утиче на оригиналну класу, тј. Стварна класа није промењена.
Често се примењују у АПИ-ју помоћу календара, класа омотача, датума и низа. Примењен је за сортирање инстанци независних класа.
Све класе омотача и класа Стринг примењују упоредиви интерфејс. Једине имплементиране класе упоредника су Цоллатор и РулеБаседЦолатор.

12) Објасните екуалс () на примеру

Екуалс () проверава да ли је објект броја једнак објекту који се прослеђује као аргумент или не.

Синтакса методе екуалс () је:

public boolean equals(Object o) 

Ова метода узима два параметра 1) било који објекат, 2) повратну вредност. Враћа труе ако прослеђени аргумент није нулл и ако је објекат сличног типа који има исту нумеричку вредност.

Пример:

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) Наведите предности генеричког прикупљања

Предности употребе генеричке колекције су:

  • Ако програмери користе генеричку класу, не захтевају слање типова.
  • То је безбедно за тип и може се проверити у време састављања.
  • Пружа стабилност кода откривањем грешке у време компајлирања.

14) Објасните метод претварања АрраиЛист у Арраи и Арраи у АрраиЛист

Програмери могу претворити Арраи у АрраиЛист помоћу методе асЛист () класе Арраис. То је статична метода класе Арраис која прихвата објекат Лист. Синтакса методе асЛист () је:

Arrays.asList(item) 

Јава програмери могу претворити АрраиЛист у објект Лист користећи синтаксу:

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

15) Наведите пример АрраиЛист

Пример обрнутог АрраиЛист-а је:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = 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) Дајте пример за сортирање низа у падајућем редоследу

Пример сортирања низа у падајућем редоследу је:

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) Објасните основне интерфејсе оквира Јава колекција

Оквир Јава колекције је корен хијерархије колекције. Представља групу предмета као своје елементе. Програмски језик Јава не омогућава директну примену таквог интерфејса.

  • Сет: Сет је колекција која нема дуплиране елементе. Користи хештабле за складиштење елемената.
  • Листа: Листа је уређена колекција која може садржати дупликате елемената. Омогућава програмерима приступ било којим елементима из његове пријемне поште. Листа је попут низа који има динамичку дужину.
  • КАРТА: То је објекат који пресликава кључеве у вредности. Не може да садржи дупликате кључева. Сваки кључ се може пресликати на најмање једну вредност.

18) Које су карактеристике Јава Хасхмап-а?

Карактеристике Јава Хасхмапа су:

  • Вредности се могу сачувати на мапи формирањем пара кључ / вредност. Вредност се може добити помоћу кључа прослеђивањем исправне методе.
  • Ако на мапи не постоји ниједан елемент, бациће „НоСуцхЕлементЕкцептион“.
  • ХасхМап чува само референце објеката. Због тога је немогуће користити примитивне типове података попут доубле или инт. Уместо тога користите класу омотача (као што је Интегер или Доубле).

19) Шта је стек?

Стек је посебна област рачунарске меморије која чува привремене променљиве створене функцијом. У стеку се променљиве декларишу, чувају и иницијализују током извођења.

20) Шта је повезана листа?

Повезана листа је структура података која може да ускладишти колекцију предмета. Другим речима, повезане листе могу се користити за складиштење неколико објеката истог типа. Свака јединица или елемент листе се назива чвором. Чвор на повезаној листи има своје податке и адресу следећег чвора. То је попут ланца. Повезане листе се користе за стварање графикона и стабала.

21) Наведи пример АрраиЛист

Пример АрраиЛист је:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = 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) Објасните повезану листу коју подржава Јава

Јава подржава два типа повезане листе:

  • Појединачно повезана листа: Појединачно повезана листа је врста структуре података. У појединачно повезаној листи, сваки чвор на листи чува садржај чвора и референцу или показивач на следећи чвор на листи. Не чува никакве референце или показивач на претходни чвор.
  • Двоструко повезане листе: Двоструко повезане листе су посебна врста повезане листе у којој се прелазак елемената података може обавити у оба смера. То је омогућено постојањем две везе у сваком чвору, једне која повезује следећи чвор и друге која се повезује са претходним чвором.

23) Објасните методе које пружа интерфејс за редослед?

Методе интерфејса Јава Куеуе су:

Метод Опис
логички додатак (објекат) Убацује наведени елемент у Ред. Вратиће се истинитим ако успе.
логичка понуда (објекат) Овај метод се користи за уметање елемента у Ред.
Уклони објекат () Дохваћа и уклања главу реда.
Анкета објекта () (): Дохваћа и уклања главу реда или враћа нулу у случају да је празна.
Анкета објекта () Дохваћа и уклања главу реда или враћа нулу у случају да је празна.
Елемент објекта () Дохваћа податке из реда, али не уклања главу.
Поглед објекта () Дохваћа податке из реда, али не уклања његову главу, или у случају да је ред чекања ред празан, добиће нулу.

24) Наведите методе које нуди класа Стацк

Важне методе које нуди класа Стацк су:

  • пусх (): гурните предмет у стек.
  • емпти (): Ова метода утврђује да ли је стек празан или не.
  • поп (): Ова метода оквира за прикупљање Јава уклања објект из стека.
  • сеарцх (): Ова метода претражује ставке у стеку.
  • пеек (): Ова Јава метода гледа објект стека без уклањања.

25) Дефинишите емптиСет () у оквиру Јава колекција

Метода емптиСет () која враћа празан непроменљиви скуп кад год програмери покушају уклонити нулл елементе. Скуп који се враћа помоћу емптиСет () је сериализиран. Синтакса ове методе је:

јавни статички финал <Т> Сет <Т> емптиСет ()

26) Разликовати колекцију од колекције

Разлика између Збирке и Збирке су:

Збирка Колекције
Збирка је интерфејс. Колекције су класа.
Представља групу објеката као један ентитет. Дефинише разне корисне методе за објекте колекције.
Колекција је основни интерфејс оквира Јава Цоллецтион. Колекције су општа класа корисности.
Овај интерфејс се користи за извођење структура података о колекцији. Ова класа садржи статичке методе за манипулисање структуром података.

27) Дефинисати ЛинкедХасхСет у оквиру Јава Цоллецтион?

ЛинкедХасхСет је подкласа класе која се зове ХасхСет и имплементира постављени интерфејс. То је добро уређена верзија ХасхСет-а која одржава двоструко повезан списак у свим својим елементима.

28) Која је разлика између брзог и безбедног рада?

Фаилфаст Фаилсафе
Не дозвољава измену колекције током понављања. Омогућава модификацију колекције током понављања.
Може да баци ЦонцуррентМодифицатионЕкцептион Не може донети никакав изузетак.
За прелазак елемената користи оригиналну колекцију. За прелазак елемената користи оригиналну копију колекције.
Није потребна додатна меморија. Постоји потреба за додатном меморијом.

29) Наведите приказе збирки интерфејса мапе

Прикази колекције интерфејса мапе су: 1) приказ скупа кључева, 2) приказ скупа вредности и 3) приказ скупа уноса.

30) Које су предности оквира за прикупљање у Јави?

Предности Цоллецтион Фрамеворк-а у Јави су:

  • Оквир за прикупљање Јава нуди високо ефикасне и ефикасне структуре података које побољшавају тачност и брзину програма.
  • Програм развијен у оквиру Јава колекције је једноставан за одржавање.
  • Програмер може мешати класе са другим типовима што резултира повећањем поновне употребљивости кода.
  • Оквир Јава колекције омогућава програмерима да модификују примитивне типове колекције онако како желе.

31) Који је добар начин за сортирање објеката Цоллецтион у Јави?

Добар начин за сортирање објеката колекције Јава је коришћење интерфејса Цомпарабле и Цомпаратор. Програмер може да користи Цоллецтионс.сорт (), елементи се сортирају на основу редоследа наведеног у цомпареТо ().

Када програмер користи Цоллецтионс, сорт (Цомпаратор), сортира објекте који зависе од цомпаре () интерфејса Цомпаратор.

32) Објасните Вецтор у Јави

Вектор је исти као низ. Садржи компоненте којима се може приступити помоћу вредности индекса. Вектори могу да садрже застарелу методу која није нити део оквира за прикупљање.

33) Која је разлика између Сет и Мап?

Комплет Мапа
Комплет припада пакет-јава.утил. Мапа припада пацкаге- јава.утил.
Може проширити интерфејс за прикупљање. Не проширује интерфејс за прикупљање.
Не дозвољава дуплиране вредности. Омогућава дуплиране вредности.
Сет може да сортира само једну нулу вредност. Мапа може сортирати више нулл вредности.

34) Дефинисати час речника

Класа Дицтионари је Јава класа која има могућност чувања парова кључ / вредност.

35) Дефинишите ЕнумСет

јава.утил.ЕнумСет је Сет имплементација која се може користити са типовима енум. ЕнумСет који има све елементе мора да потиче из једног типа набрајања наведеног експлицитно или имплицитно. Није синхронизован и такође нису дозвољени нулл тастери. ЕнумСет пружа методе попут ЕнумСетоф (прво Е, Е

… Одмор), цомплементОф (ЕнумСет с) и цопиОф (Цоллецтион ц).

36) Која су два начина за уклањање дупликата са АрраиЛист?

Два начина за уклањање дупликата са АрраиЛист су:

  • ХасхСет: Програмер може да користи ХасхСет да уклони дуплирани елемент са АрраиЛист-а. Мана је што не може да сачува редослед уметања.
  • ЛинкедХасхСет: Програмери такође могу одржавати редослед уметања користећи ЛинкедХасхСет уместо ХасхСет-а.

37) Шта је ИдентитиХасхМап?

ИдентитиХасхМап је класа која имплементира сериализабилне, клониране интерфејсе, мапу и проширује класу АбстрацтМап. Дизајниран је за случај када постоји потреба за семантиком референтне једнакости.

38) Шта је ВеакХасхМап?

ВеакХасхМап је имплементација Јава мапе. Користи се за чување слабих референци на своје кључеве. Сортирање помоћу ове мапе омогућава прикупљање пара кључ / вредност као смеће. Његов кључ није наведен изван ВеакХасхМап-а.

39) Које су методе да колекцију учините сигурном за нит?

Методе за заштиту нити за сакупљање су:

  • Цоллецтионс.синцхронизедЛист (листа);
  • Цоллецтионс.синцхронизедМап (мапа);
  • Цоллецтионс.синцхронизедСет (сет);

40) Објасните УнсуппортедОператионЕкцептион

УнсуппортедОператионЕкцептион је изузетак који се баца на методе које стварни тип колекције не подржава.

На пример, програмер прави листу само за читање користећи „Цоллецтионс.унмодифиаблеЛист (лист)“ и позива методу цалл (), адд () или ремове (). Јасно би требало да баци УнсуппортедОператионЕкцептион.

41) Именујте класе колекције које дају насумични приступ елементима

Класе колекције које дају насумични приступ елементима својим елементима су: 1) АрраиЛист, 2) ХасхМап, 3) ТрееМап и 4) Хасхтабле.

42) Објасните разлику између Куеуе и Декуе.

Ред чекања Декуе
Назива се Једнокрачни ред Зове се Ред с два краја
Елементи у реду се додају или уклањају са једног краја Елементи у реду се додају са оба краја и могу се додати и уклонити са оба краја
Мање је свестран. Свестранији је.

43) Спомените имплементирајући интерфејс Лист и Сет

Интерфејс листе која примењује класу: 1) АрраиЛист, 2) Вецтор и 3) ЛинкедЛист.

Класа која имплементира Сет интерфејса: 1) ХасхСет и 2) ТрееСет.

44) Објасните образац дизајна праћен Итератором

Итератор прати детаље дизајна итератора. Омогућава програмеру да се креће кроз колекције објеката користећи заједнички интерфејс, а да не зна за његову примену.

45) Какав је поглед () интерфејса реда?

Пеек () је метода интерфејса реда. Дохваћа све елементе, али не уклања главу реда. У случају да је ред чекања празан, тада ће овај метод вратити нулу.

46) Шта је ЦопиОнВритеАрраиЛист?

ЦопиОнВритеАрраиЛист је варијанта АрраиЛист у којој се операције попут додавања и подешавања имплементирају стварањем копије низа. Он је сигуран за нит и самим тим не баца ЦонцуррентМодифицатионЕкцептион. Овај АрраиЛистс дозвољава све елементе, укључујући нулл.

47) Разликовати између АрраиЛист и ЛинкедЛист

Разлика између АрраиЛист и ЛинкедЛист је:

Низ листа ЛинкедЛист
Користи динамички низ. Користи двоструко повезану листу.
АрраиЛист није пожељнији за манипулацију. ЛинкедЛист је пожељнији за манипулацију.
АрраиЛист пружа насумични приступ. ЛинкедЛист не пружа насумични приступ.
АрраиЛист с складишти само предмете, па је потребно мање простора за меморију ЛинкедЛист чува објекат као и објект адресе; стога је потребно више меморије.

48) Објасните методе интерфејса итератора

Методе интерфејса итератора су:

Метод Опис
јавни боолеан хасНект () Враћа труе у итератору има елементе; у супротном, враћа фалсе.
јавни објекат нект () Ова метода враћа елемент и помера показивач на следећу вредност.
уклони јавну празнину () Ова Јава метода може уклонити последње елементе које је итератор вратио. Јавна празнина ремове () се мање користи.

49) Које су методе класе ХасхСет?

Методе класе ХасхСет су:

Методе Опис
логички додатак (објекат о) Овај метод додаје елемент помена овом скупу ако већ није присутан.
боолеан садржи (Објект о): Враћа тачно ако скуп садржи наведени елемент.
воид цлеар (): Ова метода уклања постављене елементе.
боолеан исЕмпти (): Враћа се тачно у случају, скуп нема елементе.
логичко уклањање (објекат о): Уклања наведени елемент из скупа.
клон објекта (): Ова метода враћа копију инстанце ХасхСет: сами елементи нису клонирани.
итератор итератор () Враћа итератор преко елемената у овом скупу.
инт величина (): Враћа број доступних елемената у скупу.

50) Које су методе класе Јава ТрееСет?

Методе класе Јава ТрееСет су:

Методе Описи
боолеан аддАлл (Колекција ц) У овај скуп додајте све елементе у наведеној колекцији.
боолеан садржи (објекат о) Враћа тачно ако скуп садржи елемент помена.
боолеан исЕмпти () Овај Јава метод враћа труе ако овај скуп не садржи елементе.
логичко уклањање (објекат о) Уклоните наведени елемент из скупа.
воид адд (Објект о) Додаје наведени елемент у скуп.
воид цлеар () Ова Јава метода уклања све елементе из скупа.

51) Објасните повезани ХасхСет

Класа Јава ЛинкедХасхСет је везана листа и имплементација Хасх табеле интерфејса Сет. Садржи јединствене елементе исте као ХасхСет. Повезани ХасхСет у Јави такође нуди опционалне скуп операција које могу одржавати редослед уметања.

52) Које су важне методе коришћене на повезаној листи?

Важне методе које се користе на повезаној листи су:

Метод Опис
логички додатак (објекат о) Користи се за додавање наведеног елемента на крај вектора.
боолеан садржи (објекат о) То је метода која враћа труе ако ова листа садржи наведени елемент.
воид адд (инт индекс, елемент објекта) Умеће елемент у наведени елемент у вектор.
воид аддФирст (Објекат о) Користи се за уметање датог елемента на почетку.
воид аддЛаст (објекат о) Користи се за додавање датог елемента до краја.
Инт величина () Овом методом се може вратити укупан број елемената на листи.
логичко уклањање (објекат о) Може уклонити прву појаву наведеног елемента са ове листе.
инт индекОф (елемент објекта) Ова Јава метода враћа индекс с првим појављивањем елемента спомињања на овој листи или -1.
инт ластИндекОф (елемент објекта) То је Јава метода која враћа индекс са последњим појављивањем наведеног елемента на овој листи или -1.

53) Наведите разне класе доступне у комплету

Различите класе доступне у скуповима су: ХасхСет, ТрееСетанд и ЛинкедХасхСет.

54) Методе пописа доступне у интерфејсу Јава Куеуе

  • логички додатак (објекат)
  • логичка понуда (објекат)
  • објект уклонити ()
  • анкета објекта ()
  • елемент објекта ()
  • објекат завирити ()

55) Разликовати листу и скуп.

Листа Комплет
Уређена колекција елемената Неуређена колекција елемената
Очува редослед уметања Не чува редослед уметања
Двоструке вредности су дозвољене Двоструке вредности нису дозвољене
Може се сачувати било који број нулл вредности Може се сачувати само једна нулл вредност
ЛистИтератор се може користити за кретање кроз Листу у било ком смеру ЛистИтератор се не може користити за прелазак скупа
Садржи стару класу која се назива вектор Не садржи ниједну застарелу класу

56) Објасните за сваку петљу на примеру

Фор-Евери Лооп је други облик фор петље који се користи за прелазак низа. Значајно смањује код и не користи се индекс, односно бројач у петљи.

Пример за сваку петљу:

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) Објаснити оператора дијаманата

Дијамантски оператор омогућава компајлеру да прикупља аргументе типа генеричке класе. У Јава СЕ програмер може заменити параметарски конструктор празним скуповима параметара (<>) познатим као дијамантски оператор.

58) Објасните интерфејс случајног приступа

Интерфејс РандомАццесс користе имплементације Листа за назнаку да подржавају брзо.

59) Именујте класе колекције које примењују интерфејс са случајним приступом

Пакет Јава.утил има класе које могу имплементирати интерфејс са случајним приступом су: ЦопиОнВритеАрраиЛист, Стацк, АрраиЛист и Вецтор.

60) Како се придружити више АрраиЛистс?

Листа пружа методу аддалл () вишеструки АрраиЛист у Јави.

На пример, узмите у обзир две листе 1) ареаЛист и 2) сецондАреаЛист. Програмер им се може придружити помоћу аддалл () попут:

ареаЛист.аддАлл (сецондАреаЛист);

61) Објасните декуе интерфејс

Јава.утил.Декуе је Јава, интерфејс који проширује интерфејс реда чекања. Даје подршку за уметање и брисање елемената на оба краја. Овај ред се назива и двоструким редом.

62) Објасните Линкедхасхмап

ЛинкедХасхМап је имплементација интерфејса Мап. Такође може проширити класу ХасхМап. Стога, попут ХасхМап, ЛинкедХасхМап омогућава програмерима Јава да дозволе један нулл кључ и више нулл вредности.

63) Објасните методе уклањања елемената са АрраиЛист

Методе за уклањање елемената из АрраиЛист су:

Метод Опис
јасно() Ова метода уклања елементе из АрраиЛист.
уклони (инт индекс) Ова метода АрраиЛист може уклонити елемент на одређеној позицији.
уклонити (објекат о) Може уклонити прву појаву поменутог елемента са АрраиЛист.
уклони све() Може уклонити листу елемената који се налазе у одређеној колекцији.
ремовеИф (Предикатни филтер) Овом методом се уклањају елементи који задовољавају помињање предиката.

64) Објасни мапу. унос У мапи

Мап.ентри је Јава интерфејс јава.утил. Има угнежђени интерфејс у ​​мапи. Овај интерфејс мора бити квалификован именом класе или интерфејса чији је члан. Стога је квалификована као карта. Улазак. Представља пар кључева и вредности који могу формирати елемент Мапе.

Ова метода враћа приказ колекције. На пример, сматрајте цитиМап мапом. Програмер може користити ентриСет () да би добио скуп приказа мапе који има елемент Мап.Ентри. Програмер такође може да користи гетКеи () и гетВалуе () Мап.Ентри да добије пар кључа и вредности мапе.

65) Који метод се користи за сортирање низа у растућем редоследу?

Метода оквира Јава колекције Цоллецтионс.сорт () користи се за сортирање низа у растућем редоследу.

66) Како измерити перформансе АрраиЛист-а?

Учинак АрраиЛист-а може се мерити:

  • Додавање елемента: Програмер може додати елемент на крају АрраиЛист методом адд (Е е). То је О (1). У најгорем сценарију, могло би ићи на О (н). То се може догодити ако програмер дода више елемената од капацитета низа.
  • Преузимање елемента : - Програмер може приступити индексу низа користећи гет (инт индек). Учинак се у овом случају може измерити помоћу АрраиЛист гет () је О (1).
  • Уклањање елемента: У случају да програмери уклањају елемент помоћу уклањања (инт индекс), тада се перформансе АрраиЛист могу израчунати употребом наведене методе уклањања (инт индекса) је О (н - индекс) метода.

67) Објасните класу ЛинкедЛист

Класа ЛинкедЛист у Јави имплементира Декуе и Лист помоћу двоструко повезане листе. На двоструко повезаној листи постоји чвор приватне класе који пружа његову структуру. Такође има променљиву ставке за чување вредности и референцу на класу Ноде. Ово се може користити за повезивање следећег и претходног чвора.

68) Наведи пример Хашмапа

Пример Хасхмапа је:

import java.util.HashMap;import java.util.Map;public class Sample_TestMaps{public static void main(String[] args){Map objMap = 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) Како прегледати мапу?

Програмер не може директно да изврши итерацију мапе, али овај интерфејс има две методе које дају приказ мапе. Ове методе су:

  • Сет <Мап.Ентри <К, В >> ентриСет (): То је метода која враћа скуп који уносе помиње на мапи. Овим уносима се углавном приговара, који има тип Мап. Улазак.
  • Сет <К> кеиСет (): Ова Јава метода враћа скуп који има кључ мапе.

70) Објасните мапу дрвета у Јави

ТрееМап је класа која примењује Мап интерфејс ЛинкедХасхМап и ХасхМап. Такође може имплементирати НавигаблеМап интерфејс и може проширити класу АбстрацтМап.

71) Која је разлика између Хасхмап-а и Хасхтабле-а?

Хасхмап Хасхтабле
Није синхронизовано. Синхронизовано је.
ХасхМап дозвољава један кључ као нулу вредност. ХасхТабле не дозвољава нулл вредности.
Итератор се користи за пролазак кроз ХасхМап. За прелазак ХасхТабле-а користи се или Итератор или Енумератор.
Може се користити и за ХасхТабле, и за ХасхМап и брзо се отказује. Може се користити са ХасхТабле-ом и сигуран је од кварова.
ХасхМап ради брже од ХасхТабле-а. Хасхтабле није много бржи у поређењу са ХасхМапом.

72) Објасните унутрашњи рад ХасхСет-а у Јави

ХасхСет у Јави интерно користи ХасхМап за чување елемената. Такође може да ускладишти јединствене вредности без дуплираних вредности.

У Јави програмер ХасхСет-а може имати методу адд (Е е) која узима само елемент који треба додати као параметар. Не прихвата пар кључ и вредност.

73) Објасни примером ознаку Биг-О

Ознака Биг-О приказује перформансе алгоритма као број елемената у АрраиЛист. Програмер може да користи Биг-О нотацију за одабир примене колекције. Заснован је на перформансама, времену и меморији.

На пример, АрраиЛист гет (индекс и) је метода за извођење константне операције. Не зависи од укупног броја елемената доступних на листи. Стога је перформанса у Биг-О нотацији О (1).

74) Објасните најбоље праксе у програму Јава Цоллецтион Фрамеворк

Најбоље праксе у оквиру Јава Цоллецтион Фрамеворк су:

  • Изаберите тачан тип колекције у зависности од потребе.
  • Избегавајте поновно осмишљавање или мењање величине тако што ћете проценити укупан број елемената који ће се чувати у класама колекције.
  • Напишите Јава програм у смислу интерфејса. Ово ће помоћи програмеру да у будућности без напора промени његову примену.
  • Програмер може користити Генерицс за заштиту типа.
  • Користите непроменљиве класе које даје Јава Девелопмент Кит. Избегавајте примену екуалс () и хасхЦоде () за прилагођене класе.
  • Програмер би требало да користи услужни разред Цоллецтионс за алгоритме или за добивање само за читање, синхронизацију или празне колекције. Ово ће побољшати поновну употребу кода уз ниску одрживост.

75) Објасните разне врсте редова у Јави

У Јави постоје три врсте редова:

  • Приоритетни ред: То је посебна врста реда у којем се елементи сортирају према њиховом природном редоследу или прилагођеном упоређивачу.
  • Кружни ред: То је врста реда у којем се корисничке операције изводе на основу ФИФО методе. Последњи елемент је повезан са првом позицијом како би се направио круг.
  • Двоструки ред: Двоструки ред је апстрактни тип података који генерише ред. Елементи у овом реду могу се додати или уклонити са главе или репа.

76) Која је разлика између стека и реда?

Гомила Ред чекања
Принцип рада стека је ЛИФО. Принцип рада реда је ФИФО.
Један крај се користи за уметање или брисање елемената. Један крај служи за уметање, а други крај за брисање елемената.
Користи један показивач. Користи два показивача у једноставном реду.
Нема никакву варијанту. Има варијанте као приоритетни ред, кружни ред, двоструко завршен ред.
Једноставан је за употребу. Није лако користити.

77) Која је разлика између низа и стека?

Разлика између низа и стека је:

Арраи Гомила
То је збирка елемената који се идентификују индексом. То је операција сакупљања која служи као операција пусх и поп.
Има елементе типова података који су исти. Има елементе различитих типова података.
Елементи се могу уклонити или додати у низ помоћу операције насумичног приступа. Елементи се могу уклонити или додати у скуп помоћу ЛИФО операције.

78) Дефинишите итератор ()

Итератор () је интерфејс који пружа методе за итерацију колекције. Итератор може да заузме место пописивања у Јави. Омогућава позиваоцу да уклони елементе из колекције. Метода пружа генерички начин за обилажење користећи елементе колекције и примену узорка дизајна итератора.

79) Који су различити начини понављања листе?

Програмер Јава колекције Фрамеворк може прелиставати листу на два начина: 1) Коришћењем итератора и 2) употребом за сваку петљу.

80) Које су предности стека?

Предности стека су:

  • Помаже вам у управљању подацима методом Ласт Ин Фирст Оут (ЛИФО), што код повезане листе и низа није могуће.
  • Када се функција позове, локалне променљиве се чувају у стеку и аутоматски се уништавају када се врате.
  • Стек се користи када се променљива не користи изван те функције.
  • Омогућава вам да контролишете како се меморија додељује и ослобађа.
  • Стацк аутоматски чисти предмет.
  • Није лако оштећен
  • Не може се променити величина променљивих.