Dalam tutorial ini, kita akan belajar tentang antarmuka yang berbeda dari kerangka koleksi Java.
Kerangka koleksi Java menyediakan seperangkat antarmuka dan kelas untuk mengimplementasikan berbagai struktur data dan algoritme.
Misalnya, LinkedList
kelas kerangka koleksi menyediakan implementasi struktur data daftar tertaut ganda.
Antarmuka FrameWork Koleksi
Kerangka koleksi Java menyediakan berbagai antarmuka. Antarmuka ini menyertakan beberapa metode untuk melakukan operasi yang berbeda pada koleksi.
Kita akan belajar tentang antarmuka ini, subinterface-nya, dan implementasi di berbagai kelas secara mendetail di bab selanjutnya. Mari pelajari tentang antarmuka yang umum digunakan secara singkat dalam tutorial ini.
Antarmuka Koleksi Java
The Collection
antarmuka antarmuka akar hirarki koleksi kerangka.
Java tidak menyediakan implementasi langsung dari Collection
antarmuka tetapi menyediakan implementasi dari subinterfaces yang seperti List
, Set
, dan Queue
. Untuk mempelajari lebih lanjut, kunjungi: Java Collection Interface
Kerangka Koleksi Vs. Antarmuka Koleksi
Orang sering bingung antara kerangka koleksi dan Collection
Antarmuka.
The Collection
antarmuka antarmuka akar kerangka koleksi. Kerangka kerja tersebut juga mencakup antarmuka lain: Map
dan Iterator
. Antarmuka ini mungkin juga memiliki subinterfaces.
Subinterfaces Antarmuka Koleksi
Seperti yang disebutkan sebelumnya, Collection
antarmuka menyertakan subinterfaces yang diimplementasikan oleh kelas Java.
Semua metode Collection
antarmuka juga ada di subinterface-nya.
Berikut adalah subinterfaces dari Collection
Interface:
Antarmuka Daftar
The List
antarmuka adalah koleksi memerintahkan yang memungkinkan kita untuk menambah dan menghapus elemen seperti array. Untuk mempelajari lebih lanjut, kunjungi Antarmuka Daftar Java
Atur Antarmuka
The Set
antarmuka memungkinkan kita untuk menyimpan elemen dalam set yang berbeda mirip dengan set dalam matematika. Tidak boleh memiliki elemen duplikat. Untuk mempelajari lebih lanjut, kunjungi Java Set Interface
Antarmuka Antrian
The Queue
antarmuka digunakan ketika kita ingin menyimpan dan mengakses elemen dalam First In, First Out cara. Untuk mempelajari lebih lanjut, kunjungi Antarmuka Antrean Java
Antarmuka Peta Java
Di Java, Map
antarmuka memungkinkan elemen untuk disimpan dalam pasangan kunci / nilai . Kunci adalah nama unik yang dapat digunakan untuk mengakses elemen tertentu di peta. Dan, setiap kunci memiliki satu nilai yang terkait dengannya. Untuk mempelajari lebih lanjut, kunjungi Antarmuka Peta Java
Antarmuka Iterator Java
Di Java, Iterator
antarmuka menyediakan metode yang dapat digunakan untuk mengakses elemen koleksi. Untuk mempelajari lebih lanjut, kunjungi Java Iterator Interface
Mengapa Kerangka Koleksi?
Kerangka koleksi Java menyediakan berbagai struktur data dan algoritme yang dapat digunakan secara langsung. Ini memiliki dua keuntungan utama:
- Kami tidak perlu menulis kode untuk mengimplementasikan struktur data dan algoritme ini secara manual.
- Kode kami akan jauh lebih efisien karena kerangka koleksi sangat dioptimalkan.
Selain itu, kerangka kumpulan memungkinkan kita menggunakan struktur data tertentu untuk jenis data tertentu. Berikut ini beberapa contohnya,
- Jika kita ingin data kita unik, maka kita bisa menggunakan
Set
antarmuka yang disediakan oleh framework koleksi. - Untuk menyimpan data dalam pasangan kunci / nilai , kita dapat menggunakan
Map
antarmuka. - The
ArrayList
kelas menyediakan fungsi array resizable.
Contoh: Kelas Koleksi ArrayList
Sebelum kita menyelesaikan tutorial ini, mari kita ambil contoh kelas ArrayList dari framework koleksi.
The ArrayList
kelas memungkinkan kita untuk membuat array resizable. Kelas mengimplementasikan List
antarmuka (yang merupakan subinterface dari Collection
antarmuka).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Keluaran :
ArrayList: (Anjing, Kucing, Kuda)
Dalam tutorial selanjutnya, kita akan belajar tentang framework koleksi (antarmuka dan kelasnya) secara detail dengan bantuan contoh.