80 Soalan Temuduga Koleksi Java Teratas & Jawapan

Anonim

Berikut adalah Soalan Temuduga Koleksi Java untuk calon yang lebih segar dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

1) Apakah kerangka kerja di Java?

Kerangka kerja adalah seni bina yang popular dan siap pakai yang mengandungi sekumpulan kelas dan antara muka.

2) Apakah kerangka Pengumpulan di Jawa?

Koleksi Kerangka adalah pengelompokan kelas dan antara muka yang digunakan untuk menyimpan dan menguruskan objek. Ia menyediakan pelbagai kelas seperti Vector, ArrayList, HashSet, Stack, dll. Java Collection framework juga boleh digunakan untuk antaramuka seperti Queue, Set, List, dll.

3) Terangkan Kelas Koleksi

java.util.Collections adalah kelas yang terdiri daripada kaedah statik yang beroperasi pada koleksi. Ia mengandungi algoritma polimorfik untuk beroperasi pada koleksi, "pembungkus". Kelas ini mengandungi kaedah untuk algoritma, seperti penyortiran binari, carian, pengacakan, dll.

4) Apakah hashCode ()?

The hashCode () adalah kaedah yang mengembalikan kod hash integer.

5) Bezakan antara ArrayList dan Vector dalam kerangka koleksi Java.

Senarai Array Vektor
ArrayList tidak dapat diselaraskan. Vektor boleh diselaraskan.
Ia bukan kelas warisan. Ia adalah kelas warisan.
Ia dapat meningkatkan ukurannya sebanyak 50% dari ukuran array. Ia dapat meningkatkan ukurannya dengan menggandakan ukuran array.
ArrayList tidak selamat di thread. Vektor adalah selamat untuk utas.

6) Apakah ArrayList di Java?

ArrayList adalah struktur data yang dapat diregangkan untuk menampung elemen tambahan di dalamnya dan mengecil kembali ke ukuran yang lebih kecil apabila elemen dikeluarkan. Ini adalah struktur data yang sangat penting yang berguna dalam menangani tingkah laku elemen yang dinamik.

7) Bezakan antara Iterator dan ListIterator

Perbezaan antara Iterator dan ListIterator adalah:

Pengulangan Penyenaraikan Senarai
Iterator dapat melintasi elemen array ke arah hadapan. ListIterator dapat melintasi elemen larik ke arah belakang dan ke hadapan.
Ini dapat digunakan dalam Antrian, Daftar, dan Set. Ia boleh digunakan dalam Senarai.
Ia hanya dapat melakukan operasi buang. Ia dapat melakukan operasi tambah, buang, dan atur sambil melintasi koleksi.

8) Apakah perbezaan antara Iterator dan Penghitungan?

Perbezaan antara Iterator dan Penghitungan

Pengulangan Penghitungan
Iterator dapat melintasi kedua-dua warisan dan juga unsur-unsur bukan warisan. Penghitungan hanya dapat merangkumi unsur-unsur warisan.
Iterator cepat gagal. Penghitungan tidak cepat gagal.
Iterator sangat perlahan berbanding dengan Penghitungan. Penghitungan cepat dibandingkan dengan Iterator.
Iterator dapat melakukan operasi membuang sambil melintasi koleksi. Penghitungan hanya dapat melakukan operasi melintasi koleksi.

9) Tentukan BlockingQueue

BlockingQueue adalah antara muka yang digunakan di Java yang dapat memperluas Antrian. Ini memberikan kesesuaian dalam pelbagai operasi antrian seperti pengambilan, penyisipan, penghapusan, dll.

Antrian menunggu menjadi kosong pada masa mengambil unsur-unsur. BlockingQueue tidak boleh mengandungi unsur null. Pelaksanaan Queue ini selamat di dalam benang.

Sintaks BlockingQueue adalah:

public interface BlockingQueue extends Queue  

10) Terangkan kaedah ganti sama dengan ()

Kaedah sama digunakan untuk memeriksa kesamaan antara dua objek. Sekiranya pengaturcara ingin memeriksa objek berdasarkan harta tanah, maka ia perlu diganti.

11) Apakah perbezaan antara Perbandingan dan Pembanding?

Perbezaan antara Comparable dan Comparator adalah:

Setanding Pembanding
Comparable menyediakan kaedah membandingkanTo () untuk menyusun elemen di Java. Comparator menyediakan kaedah membandingkan () untuk menyusun elemen di Java.
Antara muka yang setanding terdapat dalam pakej java.lang. Antaramuka pembanding terdapat di java. pakej util.
Logik penyortiran mestilah berada dalam kelas yang sama dengan objek yang akan anda urutkan. Logik penyortiran harus berada dalam kelas yang terpisah untuk menulis penyortiran yang berbeza berdasarkan atribut objek yang berbeza.
Kelas yang objeknya ingin disusun mesti melaksanakan antara muka yang setanding. Kelas, yang objeknya ingin disusun, tidak perlu melaksanakan antara muka perbandingan.
Ia menyediakan urutan penyusun tunggal. Ia menyediakan pelbagai urutan penyusunan.
Kaedah ini dapat menyusun data mengikut urutan penyusun semula jadi. Kaedah ini menyusun data mengikut urutan penyusun yang disesuaikan.
Ia mempengaruhi kelas asal. iaitu, kelas sebenar diubah. Itu tidak mempengaruhi kelas asal, iaitu, kelas sebenarnya tidak diubah.
Dilaksanakan secara kerap di API mengikut Kalendar, kelas Wrapper, Date, dan String. Ia dilaksanakan untuk menyusun contoh kelas pihak ketiga.
Semua kelas pembungkus dan kelas String menerapkan antara muka yang setanding. Satu-satunya kelas Comparator yang dilaksanakan adalah Collator dan RuleBasedColator.

12) Jelaskan sama dengan () dengan contoh

Equals () mengesahkan sama ada objek nombor sama dengan objek, yang diserahkan sebagai argumen atau tidak.

Sintaks kaedah sama () adalah:

public boolean equals(Object o) 

Kaedah ini mengambil dua parameter 1) objek apa pun, 2) nilai kembali. Ia kembali benar jika argumen yang dilalui tidak batal dan merupakan objek jenis serupa yang mempunyai nilai angka yang sama.

Contoh:

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) Senaraikan faedah pengumpulan generik

Kelebihan menggunakan koleksi generik adalah:

  • Sekiranya pengaturcara menggunakan kelas generik, mereka tidak memerlukan penaipan taip.
  • Ia selamat untuk jenis dan boleh diperiksa pada masa penyusunan.
  • Ini memberikan kestabilan kod dengan mengesan bug pada waktu penyusunan.

14) Terangkan kaedah untuk menukar ArrayList ke Array dan Array ke ArrayList

Pengaturcara boleh menukar Array ke ArrayList menggunakan kaedah asList () kelas Arrays. Ini adalah kaedah statik kelas Arrays yang menerima objek List. Kaedah sintaks asList () adalah:

Arrays.asList(item) 

Pengaturcara Java dapat menukar ArrayList ke objek List menggunakan sintaks:

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

15) Berikan contoh ArrayList

Contoh ArrayList terbalik adalah:

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) Beri contoh untuk menyusun array dalam urutan dscending

Contoh menyusun susunan dalam urutan menurun adalah:

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) Terangkan antara muka asas kerangka koleksi Java

Kerangka pengumpulan Java adalah akar dari hierarki koleksi. Ia mewakili sekumpulan objek sebagai unsurnya. Bahasa pengaturcaraan Java tidak menyediakan pelaksanaan langsung antara muka tersebut.

  • Set: Set adalah koleksi yang tidak mempunyai unsur pendua. Ia menggunakan hashtable untuk menyimpan elemen.
  • List: List adalah koleksi tersusun yang boleh mengandungi unsur pendua. Ini membolehkan pemaju mengakses sebarang elemen dari peti masuknya. Senarai itu seperti susunan yang panjangnya dinamik.
  • PETA: Ini adalah objek yang memetakan kunci ke nilai. Ia tidak boleh mengandungi kunci pendua. Setiap kunci dapat dipetakan ke sekurang-kurangnya satu nilai.

18) Apa ciri Java Hashmap?

Ciri Java Hashmap adalah:

  • Nilai dapat disimpan dalam peta dengan membentuk pasangan kunci-nilai. Nilai dapat diambil menggunakan kunci dengan meneruskannya ke kaedah yang betul.
  • Sekiranya tidak ada unsur dalam Peta, ia akan melemparkan 'NoSuchElementException'.
  • HashMap hanya menyimpan rujukan objek. Itulah sebabnya mustahil untuk menggunakan jenis data primitif seperti double atau int. Sebagai gantinya, gunakan kelas pembungkus (seperti Integer atau Double).

19) Apa itu Tumpukan?

Tumpukan adalah kawasan khas memori komputer yang menyimpan pemboleh ubah sementara yang dibuat oleh fungsi. Dalam timbunan, pemboleh ubah diisytiharkan, disimpan, dan diinisialisasi semasa runtime.

20) Apakah senarai yang dipautkan?

Senarai terpaut adalah struktur data yang dapat menyimpan koleksi barang. Dengan kata lain, senarai terpaut dapat digunakan untuk menyimpan beberapa objek dengan jenis yang sama. Setiap unit atau elemen senarai disebut sebagai simpul. Node dalam senarai Terpaut mempunyai data dan alamat nod seterusnya. Ia seperti rantai. Senarai Terpaut digunakan untuk membuat grafik dan pokok.

21) Berikan contoh ArrayList

Contoh ArrayList adalah:

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) Terangkan senarai terpaut yang disokong oleh Java

Dua jenis senarai terpaut yang disokong oleh Java adalah:

  • Senarai Singly Linked: Senarai Singly Linked adalah jenis struktur data. Dalam senarai yang dipautkan secara tunggal, setiap nod dalam senarai menyimpan kandungan nod dan rujukan atau penunjuk ke nod seterusnya dalam senarai. Ia tidak menyimpan sebarang rujukan atau penunjuk ke nod sebelumnya.
  • Senarai pautan berganda: Senarai pautan berganda adalah jenis senarai pautan khas di mana melintasi elemen data dapat dilakukan dalam kedua arah. Ini dimungkinkan dengan mempunyai dua pautan di setiap nod, satu yang menghubungkan ke nod seterusnya dan satu lagi yang menghubungkan ke nod sebelumnya.

23) Terangkan kaedah yang disediakan oleh antara muka Antrian?

Kaedah antara muka Java Queue adalah:

Kaedah Penerangan
tambah boolean (objek) Memasukkan elemen yang ditentukan ke dalam Antrian. Ia kembali benar sekiranya berjaya.
tawaran boolean (objek) Kaedah ini digunakan untuk memasukkan elemen ke dalam Antrian.
Objek dikeluarkan () Ia mengambil dan mengeluarkan kepala barisan.
Tinjauan objek () (): Ia mengambil dan mengeluarkan kepala barisan atau mengembalikan nol sekiranya kosong.
Tinjauan objek () Ia mengambil dan mengeluarkan kepala giliran atau mengembalikan null sekiranya kosong.
Elemen objek () Mengambil data dari Antrian, tetapi tidak menghilangkan kepalanya.
Mengintip objek () Mengambil data dari Antrian tetapi tidak menghilangkan kepalanya, atau sekiranya, jika Antrian adalah Antrian kosong, ia akan mengambil nol.

24) Sebutkan kaedah yang disediakan oleh kelas Stack

Kaedah penting yang disediakan oleh kelas Stack adalah:

  • tolak (): Tolak item ke dalam timbunan.
  • kosong (): Kaedah ini mendapati sama ada timbunan kosong atau tidak.
  • pop (): Kaedah kerangka koleksi Java ini mengeluarkan objek dari timbunan.
  • search (): Kaedah ini mencari item dalam timbunan.
  • mengintip (): Kaedah Java ini melihat objek tumpukan tanpa mengeluarkannya.

25) Tentukan blankSet () dalam kerangka koleksi Java

Kaedah kosongSet () yang mengembalikan set kosong yang tidak dapat diubah setiap kali pengaturcara cuba membuang unsur nol. Set yang dikembalikan oleh blankSet () boleh diselaraskan. Sintaks kaedah ini adalah:

final statik awam Tetapkan blankSet ()

26) Bezakan antara Koleksi dan Koleksi

Perbezaan antara Koleksi dan Koleksi adalah:

Koleksi Koleksi
Koleksi itu antara muka. Koleksi adalah kelas.
Ia mewakili sekumpulan objek sebagai satu entiti. Ia menentukan pelbagai kaedah utiliti untuk mengumpulkan objek.
Koleksi tersebut adalah antara muka root kerangka Koleksi Java. Koleksi adalah kelas utiliti am.
Antaramuka ini digunakan untuk memperoleh struktur data pengumpulan. Kelas ini mengandungi kaedah statik untuk memanipulasi struktur data.

27) Tentukan LinkedHashSet dalam kerangka Koleksi Java?

LinkedHashSet adalah subkelas kelas yang dipanggil HashSet dan melaksanakan antara muka set. Ini adalah versi HashSet yang tersusun dengan baik dan mengekalkan Senarai berganda-ganda di semua elemennya.

28) Apakah perbezaan antara failfast dan failafe?

Gagal Gagal Selamat
Ia tidak membenarkan pengubahsuaian koleksi semasa melakukan lelaran. Ia membolehkan pengubahsuaian koleksi semasa berulang.
Ia boleh membuang ConcurrentModificationException Ia tidak boleh membuat pengecualian.
Ia menggunakan koleksi asal untuk melintasi elemen. Ia menggunakan salinan koleksi asal untuk melintasi elemen.
Tidak ada keperluan untuk memori tambahan. Terdapat keperluan memori tambahan.

29) Menyenaraikan paparan koleksi antara muka peta

Paparan koleksi antara muka peta adalah: 1) paparan set kunci, 2) pandangan set nilai, dan 3) pandangan set kemasukan.

30) Apakah faedah Koleksi Koleksi di Java?

Kelebihan Koleksi Kerangka di Jawa adalah:

  • Kerangka pengumpulan Java menawarkan struktur data yang sangat efisien dan berkesan yang meningkatkan ketepatan dan kepantasan program.
  • Program yang dikembangkan dengan kerangka pengumpulan Java mudah dikendalikan.
  • Pembangun boleh mencampurkan kelas dengan jenis lain yang mengakibatkan peningkatan penggunaan semula kod.
  • Kerangka pengumpulan Java membolehkan pengaturcara mengubah jenis koleksi primitif dengan cara yang mereka suka.

31) Apakah cara yang baik untuk menyusun objek Koleksi di Java?

Kaedah yang baik untuk menyusun objek pengumpulan Java adalah menggunakan antara muka Perbandingan dan Perbandingan. Pembangun boleh menggunakan Collections.sort (), elemen disusun berdasarkan sebutan pesanan di membandingkanTo ().

Apabila pembangun menggunakan Koleksi, urutkan (Perbandingan), ia menyusun objek bergantung pada membandingkan () antara muka Perbandingan.

32) Terangkan Vektor di Jawa

Vektornya sama dengan tatasusunan. Ia mempunyai komponen yang dapat diakses menggunakan nilai indeks. Vektor boleh mengandungi kaedah warisan yang bukan merupakan sebahagian daripada kerangka pengumpulan.

33) Apakah perbezaan antara Set dan Peta?

Tetapkan Peta
Set kepunyaan package-java.util. Peta milik pakej- java.util.
Ia dapat memperluaskan antara muka koleksi. Ia tidak meluaskan antara muka koleksi.
Ia tidak membenarkan nilai pendua. Ia membenarkan nilai pendua.
Set boleh menyusun hanya satu nilai kosong. Peta dapat menyusun beberapa nilai nol.

34) Tentukan kelas kamus

Kelas Kamus adalah kelas Java yang mempunyai keupayaan untuk menyimpan pasangan kunci-nilai.

35) Tentukan EnumSet

java.util.EnumSet adalah Set implementasi yang dapat digunakan dengan jenis enum. EnumSet yang mempunyai semua elemen mesti berasal dari satu jenis enum yang dinyatakan secara eksplisit atau tersirat. Ia tidak diselaraskan, dan juga kunci kosong tidak dibenarkan. EnumSet menyediakan kaedah seperti EnumSetof (E pertama, E

… Rehat), komplemenOf (EnumSet s), dan copyOf (Koleksi c).

36) Apakah dua cara untuk membuang pendua dari ArrayList?

Dua cara untuk membuang pendua dari ArrayList adalah:

  • HashSet: Pembangun boleh menggunakan HashSet untuk membuang unsur pendua dari ArrayList. Kekurangannya ialah ia tidak dapat mengekalkan susunan kemasukan.
  • LinkedHashSet: Pembangun juga dapat mengekalkan urutan penyisipan dengan menggunakan LinkedHashSet dan bukan HashSet.

37) Apa itu IdentityHashMap?

IdentityHashMap adalah kelas yang menerapkan Serializable, Clonable interfaces, Map, dan memperluas AbstractMap class. Ia direka untuk kes di mana terdapat keperluan semantik kesamaan rujukan.

38) Apa itu WeakHashMap?

WeakHashMap adalah implementasi Java Map. Ia digunakan untuk menyimpan rujukan lemah pada kuncinya. Menyusun menggunakan Peta ini membolehkan pasangan nilai kunci dikumpulkan sebagai sampah. Kuncinya tidak dirujuk di luar WeakHashMap.

39) Apakah kaedah untuk membuat koleksi benang selamat?

Kaedah untuk menjadikan benang koleksi selamat adalah:

  • Collections.synchronizedList (senarai);
  • Collections.synchronizedMap (peta);
  • Collections.synchronizedSet (set);

40) Terangkan UnsupportedOperationException

UnsupportedOperationException adalah pengecualian yang dilemparkan pada kaedah yang tidak disokong oleh jenis koleksi sebenar.

Contohnya, Pembangun membuat senarai baca sahaja menggunakan kaedah "Collections.unmodifiableList (list)" dan panggilan panggilan (), add () atau remove (). Ia mesti membuang UnsupportedOperationException dengan jelas.

41) Namakan kelas koleksi yang memberikan akses elemen rawak ke elemennya

Kelas koleksi yang memberi akses elemen rawak ke elemennya adalah: 1) ArrayList, 2) HashMap, 3) TreeMap, dan 4) Hashtable.

42) Terangkan perbezaan antara Queue dan Deque.

Beratur Deque
Ia dipanggil Antrian tunggal Ia dipanggil Antrian dua hujung
Elemen dalam Antrian ditambah atau dikeluarkan dari satu hujung Elemen dalam Antrian ditambahkan dari kedua hujungnya boleh ditambah dan dikeluarkan dari kedua hujungnya
Ia kurang serba boleh. Ia lebih serba boleh.

43) Sebutkan antara muka Daftar dan Tetapkan pelaksana

Antara muka senarai pelaksanaan kelas: 1) ArrayList, 2) Vector, dan 3) LinkedList.

Kelas melaksanakan antara muka Set: 1) HashSet, dan 2) TreeSet.

44) Terangkan corak reka bentuk yang diikuti oleh Iterator

Iterator mengikuti perincian corak reka bentuk iterator. Ini menyediakan pengembang untuk menavigasi koleksi objek menggunakan antara muka yang sama tanpa mengetahui pelaksanaannya.

45) Apakah intip () antara muka Antrian?

Peek () adalah kaedah antara muka antrian. Ia mengambil semua elemen tetapi tidak menghilangkan kepala barisan. Sekiranya Antrian kosong, kaedah ini akan kembali menjadi nol.

46) Apa itu CopyOnWriteArrayList?

CopyOnWriteArrayList adalah varian ArrayList di mana operasi seperti tambah dan set dilaksanakan dengan membuat salinan array. Ia selamat untuk benang, dan dengan itu tidak membuang ConcurrentModificationException. ArrayLists ini membenarkan semua elemen, termasuk null.

47) Bezakan antara ArrayList dan LinkedList

Perbezaan antara ArrayList dan LinkedList adalah:

Senarai Array Senarai Terpaut
Ia menggunakan susunan dinamik. Ia menggunakan senarai berganda.
ArrayList tidak digemari untuk manipulasi. LinkedList lebih baik untuk manipulasi.
ArrayList menyediakan akses rawak. LinkedList tidak memberikan akses rawak.
ArrayList menyimpan hanya objek sehingga memerlukan lebih sedikit overhead memori LinkedList menyimpan objek dan juga objek alamat; oleh itu, ia memerlukan lebih banyak ingatan.

48) Terangkan kaedah antara muka iterator

Kaedah antara muka iterator adalah:

Kaedah Penerangan
awam boolean hasNext () Ia kembali benar dalam iterator mempunyai unsur; jika tidak, ia kembali palsu.
Objek awam seterusnya () Kaedah ini mengembalikan elemen dan memindahkan penunjuk ke nilai seterusnya.
kekosongan awam membuang () Kaedah Java ini dapat membuang elemen terakhir yang dikembalikan oleh iterator. Hapus kekosongan awam () kurang digunakan.

49) Apakah kaedah kelas HashSet?

Kaedah kelas HashSet adalah:

Kaedah Penerangan
tambah boolean (Objek o) Kaedah ini menambahkan elemen sebutan pada set ini jika belum ada.
boolean mengandungi (Objek o): Ia kembali benar jika set itu mengandungi elemen yang ditentukan.
kosongkan (): Kaedah ini membuang elemen set.
boolean isEmpty (): Ia kembali benar dalam kes itu, set tidak mempunyai unsur.
boolean remove (Objek o): Ia mengeluarkan elemen yang ditentukan dari set.
klon objek (): Kaedah ini mengembalikan salinan instance HashSet: elemen itu sendiri tidak diklon.
iterator iterator () Ia mengembalikan lelaran ke atas elemen dalam set ini.
saiz int (): Ia mengembalikan bilangan elemen yang terdapat dalam set.

50) Apakah kaedah kelas Java TreeSet?

Kaedah kelas Java TreeSet adalah:

Kaedah Penerangan
boolean addAll (Koleksi c) Tambahkan semua elemen dalam koleksi yang ditentukan ke set ini.
boolean mengandungi (Objek o) Kembali benar jika set mengandungi elemen sebutan.
boolean isEpty () Kaedah Java ini kembali benar jika set ini tidak mengandungi unsur.
boolean remove (Objek o) Keluarkan elemen yang ditentukan dari set.
batal tambah (Objek o) Ia menambahkan elemen yang ditentukan pada set.
kosongkan () Kaedah Java ini membuang semua elemen dari set.

51) Terangkan HashSet Berkaitan

Kelas Java LinkedHashSet adalah senarai Linked dan pelaksanaan jadual Hash antara muka Set. Ia mengandungi elemen unik seperti HashSet. Linked HashSet di Java juga menyediakan operasi set pilihan yang dapat menjaga urutan penyisipan.

52) Apakah kaedah penting yang digunakan dalam senarai terpaut?

Kaedah penting yang digunakan dalam senarai terpaut adalah:

Kaedah Penerangan
tambah boolean (Objek o) Ia digunakan untuk menambahkan elemen yang ditentukan ke hujung vektor.
boolean mengandungi (Objek o) Ini adalah kaedah yang kembali benar jika senarai ini mengandungi elemen yang ditentukan.
tambah kosong (indeks int, elemen Objek) Memasukkan elemen pada elemen yang ditentukan dalam vektor.
batal addFirst (Objek o) Ia digunakan untuk memasukkan elemen yang diberikan pada awalnya.
batal addLast (Objek o) Ia digunakan untuk menambahkan elemen yang diberikan hingga akhir.
Saiz int () Kaedah ini boleh digunakan untuk mengembalikan jumlah elemen dalam senarai.
boolean remove (Objek o) Ia dapat menghapus kejadian pertama elemen yang ditentukan dari senarai ini.
int indexOf (elemen Objek) Kaedah Java ini mengembalikan indeks dengan terjadinya unsur penyebutan pertama dalam senarai ini, atau -1.
int lastIndexOf (elemen Objek) Ini adalah kaedah Java yang mengembalikan indeks dengan kejadian terakhir dari elemen yang ditentukan dalam senarai ini, atau -1.

53) Senaraikan pelbagai kelas yang terdapat dalam set

Pelbagai kelas yang terdapat dalam set adalah: HashSet, TreeSetand, dan LinkedHashSet.

54) Senaraikan kaedah yang terdapat di antara muka Java Queue

  • tambah boolean (objek)
  • tawaran boolean (objek)
  • objek keluarkan ()
  • tinjauan objek ()
  • elemen objek ()
  • mengintip objek ()

55) Bezakan antara Daftar dan Set.

Senaraikan Tetapkan
Kumpulan unsur yang teratur Kumpulan unsur yang tidak tersusun
Memelihara susunan sisipan Tidak mengekalkan susunan sisipan
Nilai pendua dibenarkan Nilai pendua tidak dibenarkan
Sebilangan besar nilai nol boleh disimpan Hanya satu nilai kosong yang boleh disimpan
ListIterator boleh digunakan untuk melintasi Daftar ke arah mana pun ListIterator tidak dapat digunakan untuk melintasi Set
Mengandungi kelas warisan yang disebut vektor Tidak mengandungi kelas warisan

56) Terangkan untuk setiap gelung dengan contoh

For-Every Loop adalah bentuk lain dari loop yang digunakan untuk melintasi array. Ini mengurangkan kod dengan ketara, dan tidak ada penggunaan indeks atau lebih tepatnya pembilang dalam lingkaran.

Contoh untuk setiap gelung:

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) Terangkan pengendali berlian

Operator berlian membolehkan penyusun mengumpulkan jenis argumen kelas generik. Di Java SE, pengembang dapat mengganti konstruktor parameter dengan set parameter kosong (<>) yang dikenali sebagai operator berlian.

58) Terangkan antara muka akses rawak

RandomAccess interface digunakan oleh implementasi List untuk menunjukkan bahawa mereka menyokong dengan pantas.

59) Namakan kelas koleksi yang melaksanakan antara muka akses rawak

Pakej Java.util mempunyai kelas yang dapat melaksanakan antara muka akses rawak adalah: CopyOnWriteArrayList, Stack, ArrayList, dan Vector.

60) Bagaimana untuk menyertai pelbagai ArrayLists?

Senarai ini menyediakan kaedah addall () berbilang ArrayList di Java.

Contohnya, pertimbangkan dua senarai 1) areaList dan 2) secondAreaList. Pembangun boleh bergabung dengan mereka menggunakan addall () seperti:

areaList.addAll (secondAreaList);

61) Terangkan antara muka deque

Java.util.Deque adalah Java, antara muka yang memperluas antarmuka Antrian. Ini memberi sokongan untuk memasukkan dan menghapus unsur di kedua hujungnya. Antrian ini juga dipanggil antrian dua hala.

62) Terangkan Linkedhashmap

LinkedHashMap adalah pelaksanaan antara muka Peta. Ia juga dapat meluaskan kelas HashMap. Oleh itu, seperti HashMap, LinkedHashMap membolehkan pembangun Java membenarkan satu kekunci kosong dan lebih daripada satu nilai nol.

63) Terangkan kaedah untuk membuang elemen dari ArrayList

Kaedah untuk membuang elemen dari ArrayList adalah:

Kaedah Penerangan
jelas () Kaedah ini membuang elemen dari ArrayList.
keluarkan (indeks int) Kaedah ArrayList ini dapat membuang elemen pada kedudukan tertentu.
keluarkan (Objek o) Ia dapat menghapus kejadian pertama dari unsur penyebutan dari ArrayList.
keluarkan semua() Ia dapat membuang senarai elemen yang terdapat dalam koleksi tertentu.
removeIf (Predikat penapis) Kaedah ini membuang unsur-unsur yang memuaskan sebutan predikat.

64) Terangkan peta. kemasukan Dalam Peta

Map.entry adalah antara muka Java java.util. Ia mempunyai antara muka bersarang di Peta. Antaramuka ini mesti memenuhi syarat dengan nama kelas atau antara muka, yang mana ia adalah ahli. Oleh itu ia layak sebagai Peta. Kemasukan Ini mewakili pasangan kunci dan nilai yang dapat membentuk elemen Peta.

Kaedah ini mengembalikan pandangan koleksi. Sebagai contoh, anggap cityMap sebagai peta. Pembangun boleh menggunakan entrySet () untuk mendapatkan tampilan peta yang mempunyai elemen Map.Entry. Pengaturcara juga dapat menggunakan getKey () dan getValue () Peta. Masuk untuk mendapatkan pasangan kunci dan nilai peta.

65) Kaedah mana yang digunakan untuk menyusun susunan mengikut urutan menaik?

Kaedah kerangka koleksi Java, Collections.sort () digunakan untuk menyusun array dalam urutan menaik.

66) Bagaimana mengukur prestasi ArrayList?

Prestasi ArrayList dapat diukur dengan:

  • Menambah elemen: Pembangun boleh menambahkan elemen pada akhir ArrayList menggunakan kaedah tambah (E e). Ia adalah O (1). Dalam senario terburuk, ia mungkin pergi ke O (n). Ini boleh berlaku sekiranya pembangun menambahkan lebih banyak elemen daripada kapasiti array.
  • Mengambil elemen : - Pembangun dapat mengakses indeks array menggunakan get (int index). Prestasi, dalam kes ini, dapat diukur dengan menggunakan ArrayList get () adalah O (1).
  • Menghapus elemen: Sekiranya, jika pembangun membuang elemen menggunakan remove (int index), maka prestasi ArrayList dapat dihitung dengan menggunakan operasi remove (int index) tersebut adalah kaedah O (n - index).

67) Terangkan kelas LinkedList

Kelas LinkedList di Java mengimplementasikan Deque and List menggunakan senarai yang dipaut dua kali ganda. Terdapat simpul kelas persendirian dalam senarai berganda yang menyediakan strukturnya. Ia juga mempunyai pemboleh ubah item untuk menahan nilai dan merujuk kepada kelas Node. Ini boleh digunakan untuk menghubungkan nod seterusnya dan sebelumnya.

68) Beri contoh Hashmap

Contoh Hashmap adalah:

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) Bagaimana mengulang peta?

Pembangun tidak dapat mengarahkan peta secara langsung, tetapi, antara muka ini mempunyai dua kaedah yang memberikan paparan peta. Kaedah ini adalah:

  • Tetapkan > entrySet (): Ini adalah kaedah yang mengembalikan satu set yang mempunyai entri yang disebutkan dalam peta. Entri-entri ini umumnya keberatan, yang mempunyai jenis Peta. Kemasukan
  • Set keySet (): Kaedah Java ini mengembalikan satu set yang mempunyai kunci peta.

70) Terangkan Peta Jalan di Jawa

TreeMap adalah kelas yang melaksanakan Peta antara muka LinkedHashMap dan HashMap. Ia juga dapat mengimplementasikan antara muka NavigableMap dan dapat meluaskan kelas AbstractMap.

71) Apakah perbezaan antara Hashmap dan Hashtable?

Hashmap Meja Hashash
Ia tidak disegerakkan. Ia disegerakkan.
HashMap membenarkan satu kekunci sebagai nilai nol. HashTable tidak membenarkan nilai kosong.
Iterator digunakan untuk melintasi HashMap. Sama ada Iterator atau Enumerator digunakan untuk melintasi HashTable.
Ia dapat digunakan untuk kedua-dua HashTable, HashMap dan cepat gagal. Ia dapat digunakan dengan HashTable dan tidak selamat.
HashMap berkinerja lebih pantas daripada HashTable. Hashtable tidak jauh lebih pantas berbanding dengan HashMap.

72) Terangkan kerja dalaman HashSet di Java

HashSet di Java secara dalaman menggunakan HashMap untuk menyimpan elemen. Ia juga dapat menyimpan nilai unik tanpa nilai pendua.

Di Java, pengembang HashSet dapat memiliki metode add (E e) yang hanya memerlukan elemen untuk ditambahkan sebagai parameter. Ia tidak menerima pasangan kunci dan nilai.

73) Terangkan notasi Big-O dengan contoh

Notasi Big-O menggambarkan prestasi algoritma sebagai bilangan elemen dalam ArrayList. Pembangun boleh menggunakan notasi Big-O untuk memilih pelaksanaan koleksi. Ia berdasarkan prestasi, masa, dan ingatan.

Sebagai contoh, ArrayList get (index i) adalah kaedah untuk melakukan operasi masa tetap. Itu tidak bergantung pada jumlah elemen yang terdapat dalam senarai. Oleh itu, prestasi dalam notasi Big-O adalah O (1).

74) Terangkan amalan terbaik dalam Java Collection Framework

Amalan terbaik dalam Java Collection Framework adalah:

  • Pilih jenis koleksi yang betul bergantung pada keperluan.
  • Elakkan pengulangan semula atau pengubahan saiz dengan menganggarkan jumlah elemen yang akan disimpan dalam kelas koleksi.
  • Tulis program Java dari segi antara muka. Ini akan membantu pemaju untuk mengubah pelaksanaannya dengan mudah di masa depan.
  • Pembangun boleh menggunakan Generik untuk keselamatan jenis.
  • Gunakan kelas yang tidak berubah yang diberikan oleh Java Development Kit. Elakkan pelaksanaan sama dengan () dan hashCode () untuk kelas tersuai.
  • Pengaturcara harus menggunakan kelas utiliti Koleksi untuk algoritma atau untuk mendapatkan koleksi baca-sahaja, segerak, atau kosong. Ini akan meningkatkan kebolehgunaan semula kod dengan pemeliharaan rendah.

75) Terangkan pelbagai jenis barisan di Jawa

Terdapat tiga jenis antrian di Jawa:

  • Baris keutamaan: Ini adalah jenis Antrian khas di mana elemen disusun mengikut susunan semula jadi atau pembanding tersuai.
  • Circular Queue: Ini adalah jenis Queue di mana operasi pengguna dilakukan berdasarkan kaedah FIFO. Unsur terakhir disambungkan ke kedudukan pertama untuk membuat bulatan.
  • Antrian Berakhir Dua Kali: Antrian dua hujung adalah jenis data abstrak yang menggeneralisasi barisan. Unsur-unsur dalam barisan ini boleh ditambah atau dikeluarkan dari kepala atau ekornya.

76) Apakah perbezaan antara stack dan Queue?

Timbunan Beratur
Prinsip kerja timbunan adalah LIFO. Prinsip kerja antrian adalah FIFO.
Satu hujung digunakan untuk melakukan penyisipan atau penghapusan unsur. Satu hujung digunakan untuk melakukan penyisipan, dan ujung yang lain digunakan untuk penghapusan elemen.
Ia menggunakan satu penunjuk. Ia menggunakan dua petunjuk dalam barisan sederhana.
Ia tidak mempunyai jenis varian. Ia mempunyai varian seperti antrian prioriti, Antrian bulat, Antrian berganda berakhir.
Ia senang digunakan. Ia tidak senang digunakan.

77) Apakah perbezaan antara susunan dan timbunan?

Perbezaan antara susunan dan timbunan adalah:

Array Timbunan
Ini adalah kumpulan elemen yang dikenal pasti oleh indeks. Ini adalah operasi pengumpulan yang berfungsi sebagai operasi push dan pop.
Ia mempunyai unsur-unsur jenis data yang sama. Ia mempunyai unsur jenis data yang berbeza.
Elemen boleh dikeluarkan atau ditambahkan ke dalam array menggunakan operasi akses rawak. Elemen boleh dikeluarkan atau ditambahkan ke dalam timbunan menggunakan operasi LIFO.

78) Tentukan Iterator ()

Iterator () adalah antara muka yang menyediakan kaedah untuk mengulang Koleksi. Iterator dapat menggantikan Enumeration di Java. Ini membolehkan pemanggil untuk membuang unsur-unsur dari koleksi. Kaedah ini memberikan kaedah generik untuk melintasi menggunakan elemen koleksi dan melaksanakan corak reka bentuk iterator.

79) Apakah pelbagai cara untuk mengulang senarai?

Pengaturcara Java koleksi Framework dapat melakukan iterasi melalui daftar dalam dua cara: 1) Menggunakan iterator, dan 2) menggunakannya untuk setiap gelung.

80) Apakah kelebihan timbunan?

Kelebihan timbunan adalah:

  • Ini membantu anda menguruskan data dengan kaedah Last In First Out (LIFO), yang tidak mungkin dilakukan dengan senarai dan susunan yang dipautkan.
  • Apabila fungsi dipanggil, pemboleh ubah tempatan disimpan dalam timbunan, dan secara automatik ia dimusnahkan setelah dikembalikan.
  • Tumpukan digunakan apabila pemboleh ubah tidak digunakan di luar fungsi tersebut.
  • Ia membolehkan anda mengawal bagaimana memori dialokasikan dan dialihkan.
  • Tumpukan membersihkan objek secara automatik.
  • Tidak mudah rosak
  • Pemboleh ubah tidak boleh diubah saiznya.