Sebagian besar bahasa pemrograman mendukung array. Ini adalah struktur data yang digunakan untuk menyimpan beberapa elemen dari tipe data yang sama. Jika ada array yang dinyatakan untuk enam elemen, maka itu tidak dapat digunakan untuk menyimpan sepuluh elemen. Oleh karena itu, array tidak dinamis dan tidak dapat mengubah ukuran array setelah dinyatakan. Bahasa pemrograman seperti java mendukung koleksi yang digunakan untuk menyimpan data secara dinamis. Koleksi Operasi Dukungan seperti Menambahkan Elemen dan Menghapus Elemen. Ada sejumlah antarmuka dan kelas dalam hierarki koleksi. Antarmuka dasar adalah antarmuka koleksi. Set adalah antarmuka yang memperluas antarmuka koleksi. Itu tidak mengizinkan duplikasi. Treeset dan hashset adalah dua kelas dalam hierarki koleksi dan keduanya mengimplementasikan antarmuka yang ditetapkan. Treeeset adalah kelas yang mengimplementasikan antarmuka yang ditetapkan dan digunakan untuk menyimpan elemen unik dalam urutan naik. Hashset adalah kelas yang mengimplementasikan antarmuka yang ditetapkan dan digunakan untuk menyimpan elemen unik menggunakan mekanisme hashing. Itu perbedaan utama Antara Treeeset dan Hashset adalah itu Treeset menyimpan elemen -elemen dalam urutan menaik sementara hashset tidak menyimpan elemen dalam urutan naik. Baik Treeset dan Hashset Only Menyimpan Elemen Unik.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Treeset
3. Apa itu hashset
4. Kesamaan antara Treeset dan Hashset
5. Perbandingan berdampingan - Treeeset vs Hashset dalam bentuk tabel
6. Ringkasan
Kelas treeset mengimplementasikan antarmuka navigableset. Antarmuka NavigablesTet memperluas sortedset, set, koleksi, dan antarmuka yang dapat diulang dalam urutan hierarkis. Treeset selalu mempertahankan urutan naik. Jika elemen dimasukkan ke dalam urutan B, A, C, mereka akan disimpan sebagai a, b, c. Metode seperti add (), lepas () dapat digunakan dengan objek TreeSet. Metode tambah dapat digunakan untuk menambahkan elemen. Metode hapus digunakan untuk menghapus elemen dari koleksi. Itulah beberapa metode yang dapat digunakan dengan Treeset.
Gambar 01: Program dengan Treeset
Menurut program di atas, objek jenis Treeset dibuat. Elemen data string ditambahkan ke objek itu menggunakan metode tambah. Pesanan yang dimasukkan data adalah A, D, A, B, C, D. Menggunakan iterator, nilai tersimpan dicetak ke layar. Outputnya adalah A, B, C, D. Meskipun, ada dua huruf A dan dua huruf D, output menampilkan satu A dan satu D masing -masing. Oleh karena itu, TreeSet menyimpan elemen unik. Tidak ada urutan penyisipan tertentu tetapi ketika mengamati output, dapat dilihat bahwa TreeSet mempertahankan urutan naik elemen.
Kelas hashSet memperluas kelas abstrak abstrak yang mengimplementasikan antarmuka set. Antarmuka yang diatur mewarisi koleksi dan antarmuka yang dapat diulang dalam urutan hierarkis. Di hashset, tidak ada jaminan bahwa elemen akan mempertahankan urutan naik dan pesanan yang dimasukkan. Jika pesanan yang dimasukkan adalah A, B, C maka nilainya mungkin disimpan sebagai C, A, B. Pesanan penyimpanan juga bisa berupa A, B, C tetapi tidak ada jaminan bahwa pesanan yang dimasukkan atau pesanan naik dipertahankan.
Gambar 02: Program dengan hashset
Menurut program di atas, objek hashset tipe dibuat. Elemen data string ditambahkan ke objek itu menggunakan metode tambah. Pesanan yang dimasukkan data adalah l, r, m, m, r, l. Menggunakan iterator, nilai tersimpan dicetak ke layar. Outputnya adalah r l m. Meskipun, ada dua huruf L, R dan M dari masing -masing, hanya satu huruf dari masing -masing ditampilkan. Oleh karena itu, hashset menyimpan elemen unik. Saat mengamati output, dapat dilihat bahwa tidak ada urutan naik atau urutan yang dimasukkan dipertahankan.
Treeset vs Hashset | |
Treeeset adalah kelas dalam hierarki koleksi yang digunakan untuk menyimpan elemen unik dalam urutan naik. | Hashset adalah kelas dalam hierarki koleksi yang digunakan untuk menyimpan elemen unik menggunakan mekanisme hashing. |
Menyimpan elemen | |
Treeeset menyimpan elemen -elemen dalam urutan menaik. | Hashset tidak menyimpan elemen dalam urutan naik. |
Dalam pemrograman, diperlukan untuk menyimpan elemen data secara dinamis. Bahasa pemrograman seperti Java mendukung koleksi untuk mencapai tugas ini. Ada sejumlah antarmuka dan kelas dalam hierarki koleksi. Treeset dan hashset adalah dua kelas dalam hierarki koleksi. Keduanya mengimplementasikan antarmuka yang ditetapkan. Treeeset adalah kelas yang mengimplementasikan antarmuka yang ditetapkan dan digunakan untuk menyimpan elemen unik dalam urutan naik. Hashset adalah kelas yang mengimplementasikan antarmuka yang ditetapkan dan digunakan untuk menyimpan elemen unik menggunakan mekanisme hashing. Perbedaan antara Treeeset dan Hashset adalah bahwa Treeset menyimpan unsur -unsur dalam urutan naik sementara hashset tidak menyimpan unsur -unsur dalam urutan naik. Artikel ini membahas perbedaan antara Treeset dan Hashset.
1.“Treeset di Java - Javatpoint.”Javapoint. Tersedia disini
2.“Hashset di Java - Javatpoint.”Javapoint . Tersedia disini