Cara Membedakan Set dan Peta?

Perbedaan yang menonjol antara Set dan Map adalah Set adalah subtipe antarmuka koleksi sedangkan Peta bukan subtipe antarmuka koleksi.

Array menyimpan data dengan tipe yang sama . Tapi, setelah membuat array, tidak mungkin untuk mengubahnya. Bahasa pemrograman seperti Java menyediakan koleksi untuk menyimpan data secara dinamis. Hal ini memungkinkan menyimpan beberapa objek sebagai satu kelompok. Selain itu, dimungkinkan untuk melakukan operasi seperti pengurutan, pencarian, penyisipan, dan penghapusan pada koleksi. Antarmuka dasar untuk mengimplementasikan koleksi di Java disebut Koleksi. Ada berbagai antarmuka yang memperluas antarmuka Koleksi. Salah satunya adalah Set antarmuka. Di sisi lain, Peta tidak memperluas antarmuka Koleksi karena merupakan antarmuka yang terpisah.

Topik bahasan kami tentang:

  1. Apa itu Himpunan – Definisi, Fungsi 2. Apa itu Peta – Definisi, Fungsi 3. Apa Perbedaan Antara Himpunan dan Peta – Perbandingan Perbedaan Kunci

Istilah Utama

Jawa, Peta, Set

Yang perlu anda ketahui tentang Set?

Set adalah antarmuka yang memperluas antarmuka Koleksi. Itu tidak boleh berisi nilai duplikat. HashSet dan TreeSet mengimplementasikan Set. Antarmuka Set menyediakan metode seperti tambah, ukuran, dll. untuk melakukan operasi pada koleksi. Contohnya adalah sebagai berikut.

Gambar 1: Program dengan HashSet

HashSet adalah objek bertipe Set. Itu dapat menyimpan Strings. Metode add digunakan untuk menyisipkan unsur ke HashSet. Meskipun ada dua string sebagai “apel”, hanya ada satu apel di output. Maka dari itu, tidak menampilkan unsur yang sudah ada di Set. Selanjutnya, ia mencetak Set sebagai daftar tidak berurutan. Metode ukuran memberikan jumlah item dalam Set.

Lihat contoh lain sebagai berikut.

Gambar 2: Program dengan TreeSet

Treeset adalah objek bertipe Set yang dapat menyimpan Strings. Metode add digunakan untuk menyisipkan unsur ke treeset. Meskipun ada dua string sebagai “apel”, hanya ada satu apel di output. Maka dari itu, hanya menampilkan unsur unik. Selanjutnya, ia mencetak Set sebagai daftar yang dipesan. Metode ukuran memberikan jumlah item dalam Set.

Yang perlu anda ketahui tentang Peta?

Peta adalah antarmuka yang mewakili pemetaan antara kunci dan nilai. Itu tidak memperluas antarmuka Koleksi. Maka dari itu, perilaku Peta berbeda dari tipe Koleksi biasa. Peta tidak dapat berisi kunci duplikat, dan setiap kunci dapat dipetakan ke paling banyak satu nilai. HashMap mengimplementasikan antarmuka Peta sementara SortedMap memperluas antarmuka Peta dan TreeMap mengimplementasikan antarmuka SortedMap.

Gambar 3: Program dengan HashMap

StudentList adalah objek bertipe Map. Itu dapat menyimpan Strings. Metode put digunakan untuk menyisipkan unsur ke studentList. Ada dua catatan pada “Peter” tetapi hanya akan menampilkan satu catatan. HashMap tidak mempertahankan urutan yang dimasukkan. Itu hanya mencetak nilai unik.

Gambar 4: Program dengan TreeMap

Letters adalah objek bertipe Map. Itu dapat menyimpan Strings. Metode put digunakan untuk menyisipkan unsur pada huruf. Ada dua record pada “B”, tetapi hanya akan menampilkan satu record. TreeMap tidak mempertahankan urutan yang dimasukkan. Itu hanya mencetak nilai unik.

Perbedaan Antara Set dan Peta

Definisi

Set adalah antarmuka dalam hierarki Koleksi yang tidak dapat berisi unsur duplikat sedangkan Peta adalah antarmuka yang memetakan kunci unik ke nilai. Ini adalah Perbedaan yang menonjol antara Set dan Map.

Asosiasi dengan Antarmuka Koleksi

Set adalah antarmuka yang memperluas antarmuka Koleksi sementara Peta adalah antarmuka yang terpisah.

Kegunaan

Fungsionalitas juga merupakan Perbedaan yang menonjol antara Set dan Map. Set membantu menyimpan nilai unik sedangkan antarmuka Peta mewakili pemetaan antara kunci dan nilai.

Kata terakhir

Perbedaan yang menonjol antara Set dan Map adalah Set adalah subtipe dari antarmuka Koleksi sedangkan Peta bukan subtipe dari antarmuka Koleksi.

Referensi :
  1. “Ditetapkan di Jawa.” GeeksforGeeks, 26 November 2018, Tersedia di sini . 2. “Antarmuka Peta di Jawa.” GeeksforGeeks, 26 November 2018, Tersedia di sini .

Related Posts