Berikut adalah Pertanyaan Wawancara Koleksi Java untuk kandidat yang lebih segar dan berpengalaman untuk mendapatkan pekerjaan impian mereka.
1) Apa itu framework di Java?
Kerangka kerja adalah arsitektur populer dan siap pakai yang berisi sekumpulan kelas dan antarmuka.
2) Apa kerangka Collection di Java?
Collection Framework adalah pengelompokan kelas dan antarmuka yang digunakan untuk menyimpan dan mengelola objek. Ini menyediakan berbagai kelas seperti Vector, ArrayList, HashSet, Stack, dll. Kerangka Koleksi Java juga dapat digunakan untuk antarmuka seperti Antrian, Set, Daftar, dll.
3) Jelaskan Kelas Koleksi
java.util.Collections adalah kelas yang terdiri dari metode statis yang beroperasi pada koleksi. Ini berisi algoritma polimorfik untuk beroperasi pada koleksi, "pembungkus". Kelas ini berisi metode untuk algoritme, seperti pengurutan biner, penelusuran, pengacakan, dll.
4) Apa itu hashCode ()?
HashCode () adalah metode yang mengembalikan kode hash integer.
5) Bedakan antara ArrayList dan Vector dalam framework kumpulan Java.
ArrayList | Vektor |
ArrayList tidak dapat disinkronkan. | Vektor dapat disinkronkan. |
Ini bukan kelas warisan. | Ini adalah kelas warisan. |
Itu dapat meningkatkan ukurannya hingga 50% dari ukuran array. | Itu dapat meningkatkan ukurannya dengan menggandakan ukuran array. |
ArrayList tidak aman untuk thread. | Vektor adalah thread-safe. |
6) Apa ArrayList di Java?
ArrayList adalah struktur data yang dapat direntangkan untuk mengakomodasi elemen tambahan di dalamnya dan menyusut kembali ke ukuran yang lebih kecil saat elemen dihapus. Ini adalah struktur data yang sangat penting yang berguna dalam menangani perilaku dinamis elemen.
7) Bedakan antara Iterator dan ListIterator
Perbedaan antara Iterator dan ListIterator adalah:
Iterator | ListIterator |
Iterator dapat melintasi elemen array ke arah depan. | ListIterator dapat melintasi elemen array dalam arah mundur dan maju. |
Ini dapat digunakan dalam Queue, List, dan Set. | Ini dapat digunakan dalam Daftar. |
Itu hanya dapat melakukan operasi hapus. | Itu dapat melakukan operasi tambah, hapus, dan setel saat melintasi koleksi. |
8) Apa perbedaan antara Iterator dan Enumeration?
Perbedaan antara Iterator dan Pencacahan
Iterator | Pencacahan |
Iterator dapat melintasi elemen warisan dan non-warisan. | Pencacahan hanya dapat melintasi elemen lama. |
Iterator ini gagal-cepat. | Pencacahan tidak cepat gagal. |
Iterator sangat lambat dibandingkan dengan Pencacahan. | Pencacahan cepat dibandingkan dengan Iterator. |
Iterator dapat melakukan operasi penghapusan saat melintasi koleksi. | Pencacahan hanya dapat melakukan operasi traverse pada koleksi. |
9) Definisikan BlockingQueue
BlockingQueue adalah antarmuka yang digunakan di Java yang dapat memperluas Antrian. Ini menyediakan konkurensi dalam berbagai operasi antrian seperti pengambilan, penyisipan, penghapusan, dll.
Antrean menunggu hingga tidak kosong pada saat mengambil elemen apa pun. BlockingQueue tidak boleh mengandung elemen null. Penerapan Antrean ini aman untuk thread.
Sintaks BlockingQueue adalah:
public interface BlockingQueueextends Queue
10) Jelaskan metode override equals ()
Metode sama digunakan untuk memeriksa kesamaan antara dua objek. Dalam kasus jika programmer ingin memeriksa objek berdasarkan properti, maka itu perlu diganti.
11) Apa perbedaan antara Comparable dan Comparator?
Perbedaan antara Comparable dan Comparator adalah:
Sebanding | Pembanding |
Comparable menyediakan metode bandingkanTo () untuk mengurutkan elemen di Java. | Pembanding menyediakan metode bandingkan () untuk mengurutkan elemen di Java. |
Antarmuka yang sebanding hadir dalam paket java.lang. | Antarmuka pembanding hadir di java. util paket. |
Logika pengurutan harus berada dalam kelas yang sama yang objeknya akan Anda urutkan. | Logika pengurutan harus berada di kelas yang terpisah untuk menulis pengurutan yang berbeda berdasarkan atribut objek yang berbeda. |
Kelas yang objeknya ingin Anda urutkan harus mengimplementasikan antarmuka yang sebanding. | Class, yang objeknya ingin Anda urutkan, tidak perlu mengimplementasikan antarmuka pembanding. |
Ini menyediakan urutan penyortiran tunggal. | Ini menyediakan beberapa urutan penyortiran. |
Metode ini dapat mengurutkan data sesuai dengan urutan sortir yang wajar. | Metode ini mengurutkan data sesuai dengan urutan sortir yang disesuaikan. |
Itu mempengaruhi kelas aslinya. yaitu, kelas yang sebenarnya diubah. | Ini tidak mempengaruhi kelas asli, yaitu kelas sebenarnya tidak diubah. |
Sering diterapkan di API oleh Kalender, kelas Wrapper, Tanggal, dan String. | Ini diimplementasikan untuk mengurutkan contoh kelas pihak ketiga. |
Semua kelas pembungkus dan kelas String mengimplementasikan antarmuka yang sebanding. | Kelas Komparator yang diimplementasikan hanya Collator dan RuleBasedColator. |
12) Jelaskan sama dengan () dengan contoh
Equals () memverifikasi apakah objek angka sama dengan objek, yang diberikan sebagai argumen atau tidak.
Sintaks dari metode equals () adalah:
public boolean equals(Object o)
Metode ini mengambil dua parameter 1) objek apa pun, 2) nilai pengembalian. Ini mengembalikan nilai true jika argumen yang diteruskan bukan null dan merupakan objek berjenis serupa yang memiliki nilai numerik 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) Sebutkan manfaat dari koleksi generik
Manfaat menggunakan koleksi generik adalah:
- Jika programmer menggunakan kelas generik, mereka tidak memerlukan typecasting.
- Ini aman untuk tipe dan dapat diperiksa pada saat kompilasi.
- Ini memberikan stabilitas kode dengan mendeteksi bug pada waktu kompilasi.
14) Jelaskan metode untuk mengubah ArrayList menjadi Array dan Array menjadi ArrayList
Pemrogram dapat mengonversi Array ke ArrayList menggunakan metode asList () dari kelas Array. Ini adalah metode statis kelas Array yang menerima objek List. Sintaks dari metode asList () adalah:
Arrays.asList(item)
Pemrogram Java dapat mengonversi ArrayList ke objek List menggunakan sintaks:
List_object.toArray(new String[List_object.size()])
15) Beri contoh ArrayList
Contoh reverse ArrayList adalah:
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) Beri contoh untuk mengurutkan array dalam urutan dscending
Contoh pengurutan array 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) Jelaskan antarmuka dasar kerangka koleksi Java
Kerangka koleksi Java adalah akar dari hierarki koleksi. Ini mewakili sekelompok objek sebagai elemennya. Bahasa pemrograman Java tidak menyediakan implementasi langsung dari antarmuka tersebut.
- Set: Set adalah koleksi yang tidak memiliki elemen duplikat. Ini menggunakan hashtable untuk menyimpan elemen.
- Daftar: Daftar adalah koleksi berurutan yang dapat berisi elemen duplikat. Ini memungkinkan pengembang untuk mengakses elemen apa pun dari kotak masuknya. Daftar tersebut seperti sebuah array yang memiliki panjang dinamis.
- PETA: Ini adalah objek yang memetakan kunci ke nilai. Tidak boleh berisi kunci duplikat. Setiap kunci dapat dipetakan ke setidaknya satu nilai.
18) Apa saja fitur Java Hashmap?
Fitur dari Java Hashmap adalah:
- Nilai dapat disimpan dalam peta dengan membentuk pasangan nilai kunci. Nilainya dapat diambil menggunakan kunci dengan meneruskannya ke metode yang benar.
- Jika tidak ada elemen di Peta, itu akan memunculkan 'NoSuchElementException'.
- HashMap hanya menyimpan referensi objek. Itulah mengapa tidak mungkin menggunakan tipe data primitif seperti double atau int. Gunakan kelas pembungkus (seperti Integer atau Double) sebagai gantinya.
19) Apa itu Stack?
Tumpukan adalah area khusus dari memori komputer yang menyimpan variabel sementara yang dibuat oleh suatu fungsi. Dalam tumpukan, variabel dideklarasikan, disimpan, dan diinisialisasi selama runtime.
20) Apa itu daftar tertaut?
Daftar tertaut adalah struktur data yang dapat menyimpan kumpulan item. Dengan kata lain, daftar tertaut dapat digunakan untuk menyimpan beberapa objek dengan tipe yang sama. Setiap unit atau elemen daftar disebut sebagai node. Sebuah node dalam daftar Linked memiliki datanya dan alamat node berikutnya. Itu seperti rantai. Daftar Tertaut digunakan untuk membuat grafik dan pohon.
21) Beri contoh ArrayList
Contoh dari ArrayList adalah:
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) Jelaskan daftar tertaut yang didukung oleh Java
Dua jenis daftar tertaut yang didukung oleh Java adalah:
- Daftar Tertaut Tunggal: Daftar Tertaut Tunggal adalah jenis struktur data. Dalam daftar tertaut tunggal, setiap node dalam daftar menyimpan konten node dan referensi atau penunjuk ke node berikutnya dalam daftar. Itu tidak menyimpan referensi atau penunjuk ke node sebelumnya.
- Daftar tertaut ganda: Daftar tertaut ganda adalah tipe khusus dari daftar tertaut di mana traversal di seluruh elemen data dapat dilakukan di kedua arah. Hal ini dimungkinkan dengan adanya dua tautan di setiap node, satu yang terhubung ke node berikutnya dan satu lagi yang terhubung ke node sebelumnya.
23) Jelaskan metode yang disediakan oleh antarmuka Antrian?
Metode antarmuka Antrian Java adalah:
metode | Deskripsi |
boolean add (objek) | Menyisipkan elemen tertentu ke dalam Antrian. Ini mengembalikan true jika berhasil. |
penawaran boolean (objek) | Metode ini digunakan untuk memasukkan elemen ke dalam Antrian. |
Objek hapus () | Ini mengambil dan menghapus kepala antrian. |
Jajak pendapat objek () | (): Ini mengambil dan menghapus kepala antrian atau mengembalikan null jika kosong. |
Jajak pendapat objek () | Ini mengambil dan menghapus kepala antrian atau mengembalikan null jika kosong. |
Elemen objek () | Mengambil data dari Antrian, tetapi tidak menghapus kepalanya. |
Objek mengintip () | Mengambil data dari Antrian tetapi tidak menghapus kepalanya, atau jika Antrian adalah Antrian kosong, itu akan mengambil null. |
24) Sebutkan metode yang disediakan oleh kelas Stack
Metode penting yang disediakan oleh kelas Stack adalah:
- push (): Dorong item ke dalam tumpukan.
- kosong (): Metode ini menemukan apakah tumpukan kosong atau tidak.
- pop (): Metode kerangka pengumpulan Java ini menghapus objek dari tumpukan.
- search (): Metode ini mencari item di tumpukan.
- peek (): Metode Java ini melihat objek tumpukan tanpa menghapusnya.
25) Definisikan emptySet () dalam kerangka koleksi Java
Metode emptySet () yang mengembalikan set tidak berubah yang kosong setiap kali pemrogram mencoba menghapus elemen null. Set yang dikembalikan oleh emptySet () dapat diserialkan. Sintaks dari metode ini adalah:
public static final
26) Bedakan antara Koleksi dan Koleksi
Perbedaan antara Koleksi dan Koleksi adalah:
Koleksi | Koleksi |
Koleksinya adalah sebuah antarmuka. | Koleksi adalah kelas. |
Ini mewakili sekelompok objek sebagai satu kesatuan. | Ini mendefinisikan berbagai metode utilitas untuk objek koleksi. |
Koleksinya adalah antarmuka root dari kerangka Koleksi Java. | Koleksi adalah kelas utilitas umum. |
Antarmuka ini digunakan untuk mendapatkan struktur data koleksi. | Kelas ini berisi metode statis untuk memanipulasi struktur data. |
27) Tentukan LinkedHashSet dalam kerangka Koleksi Java?
LinkedHashSet adalah subclass dari kelas yang disebut HashSet dan mengimplementasikan antarmuka set. Ini adalah versi HashSet yang tertata dengan baik yang mempertahankan Daftar tertaut ganda di semua elemennya.
28) Apa perbedaan antara failfast dan failafe?
Failfast | Gagal aman |
Itu tidak mengizinkan modifikasi koleksi saat melakukan iterasi. | Ini memungkinkan modifikasi koleksi saat melakukan iterasi. |
Itu bisa memunculkan ConcurrentModificationException | Itu tidak bisa membuang pengecualian apa pun. |
Ini menggunakan koleksi asli untuk melintasi elemen. | Ini menggunakan salinan koleksi asli untuk melintasi elemen. |
Tidak ada kebutuhan memori tambahan. | Ada kebutuhan memori ekstra. |
29) Daftar tampilan koleksi dari antarmuka peta
Tampilan kumpulan antarmuka peta adalah: 1) tampilan set kunci, 2) tampilan set nilai, dan 3) tampilan set entri.
30) Apa keuntungan dari Collection Framework di Java?
Manfaat Collection Framework di Java adalah:
- Kerangka pengumpulan Java menawarkan struktur data yang sangat efisien dan efektif yang meningkatkan akurasi dan kecepatan program.
- Program yang dikembangkan dengan kerangka pengumpulan Java mudah dipelihara.
- Pengembang dapat mencampur kelas dengan jenis lain yang menghasilkan peningkatan penggunaan kembali kode.
- Kerangka koleksi Java memungkinkan pemrogram untuk mengubah jenis koleksi primitif sesuka mereka.
31) Apa cara yang baik untuk mengurutkan objek Collection di Java?
Cara yang baik untuk mengurutkan objek koleksi Java menggunakan antarmuka Comparable dan Comparator. Pengembang bisa menggunakan Collections.sort (), elemen diurutkan berdasarkan urutan yang disebutkan di bandingkanTo ().
Saat pengembang menggunakan Collections, sort (Comparator), itu mengurutkan objek bergantung pada bandingkan () dari antarmuka Comparator.
32) Jelaskan Vektor di Jawa
Vektornya sama dengan array. Ini memiliki komponen yang dapat diakses menggunakan nilai indeks. Vektor dapat berisi metode lama yang bukan merupakan bagian dari framework kumpulan.
33) Apa perbedaan antara Set dan Map?
Set | Peta |
Set milik package-java.util. | Peta itu milik package- java.util. |
Itu dapat memperluas antarmuka koleksi. | Itu tidak memperluas antarmuka koleksi. |
Itu tidak memungkinkan nilai duplikat. | Ini memungkinkan nilai duplikat. |
Set hanya dapat mengurutkan satu nilai null. | Peta dapat mengurutkan beberapa nilai null. |
34) Tentukan kelas kamus
Kelas Dictionary adalah kelas Java yang memiliki kemampuan untuk menyimpan pasangan nilai kunci.
35) Tentukan EnumSet
java.util.EnumSet adalah implementasi Set yang dapat digunakan dengan tipe enum. EnumSet yang memiliki semua elemen harus berasal dari satu jenis enum yang ditentukan secara eksplisit atau implisit. Itu tidak disinkronkan, dan juga kunci nol tidak diperbolehkan. EnumSet menyediakan metode seperti EnumSetof (E pertama, E
… Istirahat), komplementOf (EnumSet s), dan copyOf (Koleksi c).36) Apa dua cara untuk menghapus duplikat dari ArrayList?
Dua cara untuk menghapus duplikat dari ArrayList adalah:
- HashSet: Pengembang dapat menggunakan HashSet untuk menghapus elemen duplikat dari ArrayList. Kekurangannya adalah tidak dapat mempertahankan urutan penyisipan.
- LinkedHashSet: Pengembang juga dapat mempertahankan urutan penyisipan dengan menggunakan LinkedHashSet, bukan HashSet.
37) Apa itu IdentityHashMap?
IdentityHashMap adalah kelas yang mengimplementasikan antarmuka Serializable, Clonable, Peta, dan memperluas kelas AbstractMap. Ini dirancang untuk kasus di mana ada kebutuhan semantik referensi-kesetaraan.
38) Apa itu WeakHashMap?
WeakHashMap adalah implementasi dari Java Map. Ini digunakan untuk menyimpan referensi yang lemah ke kuncinya. Menyortir menggunakan Peta ini memungkinkan pasangan nilai-kunci dikumpulkan sebagai sampah. Kuncinya tidak dirujuk di luar WeakHashMap.
39) Apa metode untuk membuat koleksi thread-safe?
Metode untuk membuat thread koleksi aman adalah:
- Collections.synchronizedList (daftar);
- Collections.synchronizedMap (peta);
- Collections.synchronizedSet (set);
40) Jelaskan UnsupportedOperationException
UnsupportedOperationException adalah pengecualian yang dilemparkan pada metode yang tidak didukung oleh jenis koleksi sebenarnya.
Misalnya, Pengembang membuat daftar hanya-baca menggunakan "Collections.unmodifiableList (list)" dan memanggil metode call (), add () atau remove (). Itu harus dengan jelas menampilkan UnsupportedOperationException.
41) Beri nama kelas koleksi yang memberikan akses elemen acak ke elemennya
Kelas koleksi yang memberikan akses elemen acak ke elemennya adalah: 1) ArrayList, 2) HashMap, 3) TreeMap, dan 4) Hashtable.
42) Jelaskan perbedaan antara Queue dan Deque.
Antre | Deque |
Ini disebut Antrian berujung tunggal | Ini disebut Antrian berujung ganda |
Elemen dalam Antrian ditambahkan atau dihapus dari salah satu ujung | Elemen dalam Antrian yang ditambahkan dari salah satu ujung dapat ditambahkan dan dihapus dari kedua ujungnya |
Ini kurang serbaguna. | Ini lebih serbaguna. |
43) Sebutkan antarmuka Implementasi Daftar dan Set
Antarmuka daftar implementasi kelas: 1) ArrayList, 2) Vektor, dan 3) LinkedList.
Antarmuka Set yang mengimplementasikan kelas: 1) HashSet, dan 2) TreeSet.
44) Jelaskan pola desain yang diikuti oleh Iterator
Iterator mengikuti detail pola desain iterator. Ini menyediakan pengembang untuk menavigasi melalui koleksi objek menggunakan antarmuka umum tanpa mengetahui implementasinya.
45) Apa yang dimaksud dengan peek () dari antarmuka Antrian?
Peek () adalah metode antarmuka antrian. Ini mengambil semua elemen tetapi tidak menghapus kepala antrian. Jika Antrian kosong, maka metode ini akan mengembalikan null.
46) Apa itu CopyOnWriteArrayList?
CopyOnWriteArrayList adalah varian dari ArrayList di mana operasi seperti add dan set diimplementasikan dengan membuat salinan array. Ini thread-safe, dan karenanya tidak memunculkan ConcurrentModificationException. ArrayLists ini mengizinkan semua elemen, termasuk null.
47) Bedakan antara ArrayList dan LinkedList
Perbedaan antara ArrayList dan LinkedList adalah:
ArrayList | LinkedList |
Ini menggunakan array dinamis. | Ini menggunakan daftar tertaut ganda. |
ArrayList tidak disukai untuk manipulasi. | LinkedList lebih disukai untuk manipulasi. |
ArrayList menyediakan akses acak. | LinkedList tidak menyediakan akses acak. |
ArrayList hanya menyimpan objek sehingga membutuhkan lebih sedikit overhead memori | LinkedList menyimpan objek serta objek alamat; karenanya, dibutuhkan lebih banyak overhead memori. |
48) Jelaskan metode antarmuka iterator
Metode antarmuka iterator adalah:
metode | Deskripsi |
public boolean hasNext () | Ini mengembalikan true di iterator memiliki elemen; jika tidak, itu mengembalikan salah. |
Objek publik berikutnya () | Metode ini mengembalikan elemen dan memindahkan penunjuk ke nilai berikutnya. |
public void remove () | Metode Java ini bisa menghapus elemen terakhir yang dikembalikan oleh iterator. Public void remove () kurang digunakan. |
49) Apa metode kelas HashSet?
Metode kelas HashSet adalah:
Metode | Deskripsi |
boolean add (Objek o) | Metode ini menambahkan elemen mention ke set ini jika belum ada. |
boolean berisi (Objek o): | Ini mengembalikan nilai true jika set berisi elemen yang ditentukan. |
batal jelas (): | Metode ini menghapus elemen set. |
boolean isEmpty (): | Ini mengembalikan true dalam kasus ini, himpunan tidak memiliki elemen. |
hapus boolean (Objek o): | Ini menghapus elemen tertentu dari himpunan. |
objek clone (): | Metode ini mengembalikan salinan instance HashSet: elemen itu sendiri tidak dikloning. |
iterator iterator () | Ini mengembalikan iterator atas elemen dalam set ini. |
ukuran int (): | Ini mengembalikan jumlah elemen yang tersedia di set. |
50) Apa saja metode kelas Java TreeSet?
Metode kelas Java TreeSet adalah:
Metode | Deskripsi |
boolean addAll (Koleksi c) | Tambahkan semua elemen dalam koleksi yang ditentukan ke set ini. |
boolean berisi (Objek o) | Mengembalikan nilai true jika set berisi elemen mention. |
boolean isEmpty () | Metode Java ini mengembalikan nilai true jika set ini tidak berisi elemen. |
boolean hapus (Objek o) | Hapus elemen yang ditentukan dari set. |
batal tambahkan (Objek o) | Ini menambahkan elemen yang ditentukan ke set. |
batal jelas () | Metode Java ini menghapus semua elemen dari set. |
51) Jelaskan HashSet Tertaut
Kelas Java LinkedHashSet adalah implementasi daftar Linked dan tabel Hash dari antarmuka Set. Ini berisi elemen unik yang sama dengan HashSet. HashSet yang ditautkan di Java juga menyediakan operasi set opsional yang dapat mempertahankan urutan penyisipan.
52) Apa metode penting yang digunakan dalam daftar tertaut?
Metode penting yang digunakan dalam daftar tertaut adalah:
metode | Deskripsi |
boolean add (Objek o) | Ini digunakan untuk menambahkan elemen yang ditentukan ke akhir vektor. |
boolean berisi (Objek o) | Ini adalah metode yang mengembalikan nilai true jika daftar ini berisi elemen yang ditentukan. |
void add (indeks int, elemen Objek) | Menyisipkan elemen pada elemen yang ditentukan dalam vektor. |
void addFirst (Objek o) | Ini digunakan untuk memasukkan elemen yang diberikan di awal. |
void addLast (Objek o) | Ini digunakan untuk menambahkan elemen yang diberikan ke bagian akhir. |
Ukuran int () | Metode ini dapat digunakan untuk mengembalikan jumlah total elemen dalam daftar. |
boolean hapus (Objek o) | Itu dapat menghapus kemunculan pertama dari elemen yang ditentukan dari daftar ini. |
int indexOf (elemen objek) | Metode Java ini mengembalikan indeks dengan kemunculan pertama dari elemen penyebutan dalam daftar ini, atau -1. |
int lastIndexOf (elemen Objek) | Ini adalah metode Java yang mengembalikan indeks dengan kemunculan terakhir dari elemen yang ditentukan dalam daftar ini, atau -1. |
53) Sebutkan berbagai kelas yang tersedia dalam set
Berbagai kelas yang tersedia dalam set adalah: HashSet, TreeSetand, dan LinkedHashSet.
54) Daftar metode yang tersedia di antarmuka Antrian Java
- boolean add (objek)
- penawaran boolean (objek)
- objek hapus ()
- objek polling ()
- elemen objek ()
- objek mengintip ()
55) Bedakan antara List dan Set.
Daftar | Set |
Kumpulan elemen yang teratur | Kumpulan elemen yang tidak berurutan |
Mempertahankan urutan penyisipan | Tidak mempertahankan urutan penyisipan |
Nilai duplikat diperbolehkan | Nilai duplikat tidak diperbolehkan |
Sejumlah nilai nol dapat disimpan | Hanya satu nilai nol yang dapat disimpan |
ListIterator dapat digunakan untuk melintasi List ke segala arah | ListIterator tidak dapat digunakan untuk melintasi Set |
Berisi kelas warisan yang disebut vektor | Tidak berisi kelas lama apa pun |
56) Jelaskan untuk setiap loop dengan contoh
For-Each Loop adalah bentuk lain dari loop for yang digunakan untuk melintasi array. Ini mengurangi kode secara signifikan, dan tidak ada penggunaan indeks atau lebih tepatnya penghitung dalam loop.
Contoh untuk setiap loop:
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) Jelaskan operator intan
Operator Diamond memungkinkan kompilator untuk mengumpulkan argumen tipe kelas generik. Di Java SE, pengembang dapat mengganti konstruktor berparameter dengan set parameter kosong (<>) yang dikenal sebagai operator berlian.
58) Jelaskan antarmuka akses acak
Antarmuka RandomAccess digunakan oleh implementasi Daftar untuk indikasi bahwa mereka mendukung dengan cepat.
59) Beri nama kelas koleksi yang menerapkan antarmuka akses acak
Paket Java.util memiliki kelas-kelas yang dapat mengimplementasikan antarmuka akses acak yaitu: CopyOnWriteArrayList, Stack, ArrayList, dan Vector.
60) Bagaimana cara menggabungkan beberapa ArrayLists?
Daftar ini menyediakan beberapa ArrayList metode addall () di Java.
Misalnya, pertimbangkan dua daftar 1) areaList dan 2) secondAreaList. Seorang pengembang dapat bergabung dengan mereka menggunakan addall () seperti:
areaList.addAll (secondAreaList);
61) Jelaskan Antarmuka deque
Java.util.Deque adalah Java, sebuah antarmuka yang memperluas antarmuka Antrian. Ini memberikan dukungan untuk penyisipan dan penghapusan elemen di kedua ujungnya. Antrian ini juga disebut antrian berujung ganda.
62) Jelaskan Linkedhashmap
LinkedHashMap adalah implementasi dari antarmuka Peta. Itu juga dapat memperluas kelas HashMap. Oleh karena itu, seperti HashMap, LinkedHashMap memungkinkan pengembang Java untuk mengizinkan satu kunci nol dan lebih dari satu nilai nol.
63) Jelaskan metode untuk menghapus elemen dari ArrayList
Metode untuk menghapus elemen dari ArrayList adalah:
metode | Deskripsi |
bersih() | Metode ini menghapus elemen dari ArrayList. |
hapus (int index) | Metode ArrayList ini dapat menghapus elemen pada posisi tertentu. |
hapus (Objek o) | Itu dapat menghapus kemunculan pertama dari elemen penyebutan dari ArrayList. |
Hapus semua() | Itu dapat menghapus daftar elemen yang ada dalam koleksi tertentu. |
removeIf (Predicate super E> filter) | Metode ini menghilangkan elemen yang memenuhi penyebutan predikat. |
64) Jelaskan peta. entri Dalam Peta
Map.entry adalah antarmuka Java java.util. Ini memiliki antarmuka bersarang di Peta. Antarmuka ini harus memenuhi syarat dengan nama kelas atau antarmuka, yang menjadi anggotanya. Oleh karena itu ia memenuhi syarat sebagai Peta. Masuk. Ini mewakili pasangan kunci dan nilai yang dapat membentuk elemen Peta.
Metode ini mengembalikan tampilan koleksi. Misalnya, pertimbangkan cityMap sebagai peta. Pengembang bisa menggunakan entrySet () untuk mendapatkan tampilan set peta yang memiliki elemen Map.Entry. Programmer juga bisa menggunakan getKey () dan getValue () dari Map.Entry untuk mendapatkan pasangan kunci dan nilai peta.
65) Metode mana yang digunakan untuk mengurutkan array dalam urutan naik?
Metode kerangka koleksi Java, Collections.sort () digunakan untuk mengurutkan array dalam urutan menaik.
66) Bagaimana mengukur kinerja ArrayList?
Kinerja ArrayList dapat diukur dengan:
- Menambahkan elemen: Pengembang dapat menambahkan elemen di akhir ArrayList menggunakan metode add (E e). Itu adalah O (1). Dalam skenario terburuk, itu mungkin pergi ke O (n). Ini bisa terjadi jika pengembang menambahkan lebih banyak elemen daripada kapasitas array.
- Mengambil elemen : - Pengembang dapat mengakses indeks array menggunakan get (int index). Performa dalam hal ini dapat diukur menggunakan ArrayList get () is O (1).
- Menghapus elemen: Dalam kasus, jika pengembang menghapus elemen menggunakan remove (int index), maka kinerja ArrayList dapat dihitung menggunakan operasi remove (int index) is O (n - index).
67) Jelaskan kelas LinkedList
Kelas LinkedList di Java mengimplementasikan Deque dan List menggunakan daftar tertaut ganda. Ada node kelas privat dalam daftar tertaut ganda yang menyediakan strukturnya. Ini juga memiliki variabel item untuk menyimpan nilai dan referensi ke kelas Node. Ini dapat digunakan untuk menghubungkan node berikutnya dan sebelumnya.
68) Berikan contoh Hashmap
Contoh dari Hashmap adalah:
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) Bagaimana cara mengulang peta?
Pengembang tidak dapat langsung mengulang peta, tetapi antarmuka ini memiliki dua metode yang memberikan tampilan set peta. Metode-metode tersebut adalah:
- Set
> entrySet (): Ini adalah metode yang mengembalikan set yang memiliki entri yang disebutkan di peta. Entri ini umumnya keberatan, yang memiliki tipe Map. Masuk. - Set
keySet (): Metode Java ini mengembalikan set yang memiliki kunci peta.
70) Jelaskan Peta Hierarki di Jawa
TreeMap adalah kelas yang mengimplementasikan antarmuka Peta LinkedHashMap dan HashMap. Ia juga dapat mengimplementasikan antarmuka NavigableMap dan dapat memperluas kelas AbstractMap.
71) Apa perbedaan antara Hashmap dan Hashtable?
Hashmap | Hashtable |
Itu tidak disinkronkan. | Itu disinkronkan. |
HashMap mengizinkan satu kunci sebagai nilai nol. | HashTable tidak mengizinkan nilai null. |
Iterator digunakan untuk melintasi HashMap. | Baik Iterator atau Enumerator digunakan untuk melintasi HashTable. |
Ini dapat digunakan untuk HashTable, HashMap, dan cepat gagal. | Ini dapat digunakan dengan HashTable dan aman dari kegagalan. |
HashMap bekerja lebih cepat daripada HashTable. | Hashtable tidak lebih cepat dibandingkan dengan HashMap. |
72) Jelaskan kerja internal HashSet di Jawa
HashSet di Java secara internal menggunakan HashMap untuk menyimpan elemen. Itu juga dapat menyimpan nilai unik tanpa nilai duplikat.
Di Java, pengembang HashSet dapat memiliki metode add (E e) yang hanya mengambil elemen untuk ditambahkan sebagai parameter. Itu tidak menerima kunci dan pasangan nilai.
73) Jelaskan notasi Big-O dengan sebuah contoh
Notasi Big-O menggambarkan performa suatu algoritma sebagai jumlah elemen dalam ArrayList. Pengembang dapat menggunakan notasi Big-O untuk memilih implementasi pengumpulan. Ini didasarkan pada kinerja, waktu, dan memori.
Misalnya, ArrayList get (indeks i) adalah metode untuk melakukan operasi waktu-konstan. Itu tidak tergantung pada jumlah total elemen yang tersedia dalam daftar. Oleh karena itu, performansi dalam notasi Big-O adalah O (1).
74) Jelaskan praktik terbaik dalam Java Collection Framework
Praktik terbaik di Java Collection Framework adalah:
- Pilih jenis koleksi yang tepat tergantung kebutuhan.
- Hindari pengulangan atau pengubahan ukuran dengan memperkirakan jumlah total elemen yang akan disimpan di kelas koleksi.
- Tulis program Java dalam kaitannya dengan antarmuka. Ini akan membantu pengembang untuk mengubah penerapannya dengan mudah di masa mendatang.
- Pengembang dapat menggunakan Generik untuk keamanan tipe.
- Gunakan kelas yang tidak dapat diubah yang diberikan oleh Java Development Kit. Hindari penerapan equals () dan hashCode () untuk kelas khusus.
- Seorang programmer harus menggunakan kelas utilitas Koleksi untuk algoritme atau untuk mendapatkan koleksi hanya-baca, tersinkronisasi, atau kosong. Ini akan meningkatkan penggunaan kembali kode dengan pemeliharaan yang rendah.
75) Jelaskan berbagai jenis antrian di Jawa
Ada tiga jenis antrian di Jawa:
- Antrean Prioritas: Ini adalah jenis Antrean khusus di mana elemen diurutkan sesuai urutan aslinya atau pembanding khusus.
- Circular Queue: Ini adalah jenis Queue di mana operasi pengguna dilakukan berdasarkan metode FIFO. Elemen terakhir dihubungkan ke posisi pertama untuk membuat lingkaran.
- Antrian Berujung Ganda: Antrian berujung ganda adalah tipe data abstrak yang menggeneralisasi antrian. Elemen dalam antrian ini dapat ditambahkan atau dihapus dari head atau tail.
76) Apa perbedaan antara stack dan Queue?
Tumpukan | Antre |
Prinsip kerja stack adalah LIFO. | Prinsip kerja antrian adalah FIFO. |
Salah satu ujungnya digunakan untuk melakukan penyisipan atau penghapusan elemen. | Satu ujung digunakan untuk melakukan penyisipan, dan ujung lainnya digunakan untuk menghapus elemen. |
Ini menggunakan satu penunjuk. | Ini menggunakan dua petunjuk dalam antrian sederhana. |
Itu tidak memiliki varian apa pun. | Ini memiliki varian seperti antrian prioritas, Antrian melingkar, Antrian berakhir ganda. |
Mudah digunakan. | Tidak mudah digunakan. |
77) Apa perbedaan antara array dan stack?
Perbedaan antara array dan stack adalah:
Himpunan | Tumpukan |
Ini adalah kumpulan elemen yang diidentifikasi oleh indeks. | Ini adalah operasi pengumpulan yang berfungsi sebagai operasi push dan pop. |
Ini memiliki elemen tipe data yang sama. | Ini memiliki elemen tipe data yang berbeda. |
Elemen dapat dihapus atau ditambahkan ke dalam array menggunakan operasi akses acak. | Elemen dapat dihapus atau ditambahkan ke dalam tumpukan menggunakan operasi LIFO. |
78) Tentukan Iterator ()
Iterator () adalah antarmuka yang menyediakan metode untuk mengulang Koleksi. Iterator dapat menggantikan Pencacahan di Jawa. Ini memungkinkan pemanggil untuk menghapus elemen dari koleksi. Metode ini menyediakan cara umum untuk traversal menggunakan elemen koleksi dan mengimplementasikan pola desain iterator.
79) Apa sajakah cara untuk mengulang daftar?
Pemrogram Java collection Framework dapat mengulang daftar dengan dua cara: 1) Menggunakan iterator, dan 2) menggunakannya untuk setiap loop.
80) Apa keuntungan dari stack?
Keuntungan tumpukan adalah:
- Ini membantu Anda untuk mengelola data dalam metode Last In First Out (LIFO), yang tidak mungkin dilakukan dengan daftar dan array Linked.
- Ketika sebuah fungsi dipanggil, variabel lokal disimpan dalam tumpukan, dan secara otomatis dimusnahkan setelah dikembalikan.
- Tumpukan digunakan ketika variabel tidak digunakan di luar fungsi itu.
- Ini memungkinkan Anda untuk mengontrol bagaimana memori dialokasikan dan dialokasikan.
- Stack secara otomatis membersihkan objek.
- Tidak mudah rusak
- Variabel tidak dapat diubah ukurannya.