Sets In Java: Mengetahui cara bekerja dengan Java Set Interface



Set di Java adalah kumpulan elemen tak berurutan; dimana nilai duplikat tidak dapat disimpan. Baca artikel ini dan pelajari semua tentang koleksi set Java.

Kerangka Koleksi Java berisi banyak antarmuka, salah satunya adalah Antarmuka Set. Artikel ini akan memberi Anda pengantar mendetail tentang Sets In . Berikut adalah petunjuk yang akan dibahas dalam artikel ini:

Set Di Jawa

Set didefinisikan sebagai kumpulan elemen tak berurutan di mana nilai duplikat tidak dapat disimpan. Ini memperluas Collection dan dengan demikian semua metode di tersedia di antarmuka Set. Ini diimplementasikan oleh HashSet, LinkedHashSet, atau TreeSort.





Set - Koleksi Java - Edureka

Masing-masing implementasi ini bertindak secara berbeda saat mengulang himpunan, sebagian besar berkenaan dengan urutan elemen, dan waktu yang dibutuhkan untuk penyisipan dan untuk mengakses elemen.



    • Hash Set melakukannya tidak memberikan jaminan apa pun tentang urutan elemen saat mengulang himpunan.
    • LinkedHashSet di sisi lain, memberikan jaminan tentang urutan elemen saat mengulanginya.
    • TreeSet memberikan jaminan, tetapi himpunan diurutkan menurut urutan natural, atau dengan implementasi pembanding tertentu.

Bagaimana cara membuat Set?

Kode berikut mendefinisikan metode pembuatan set baru:

Setel jumlah = HashSet baru ()



Kami telah menggunakan obat generik untuk mendeklarasikan himpunan tipe integer.

Set Metode di Java:

Kami dapat melakukan beberapa operasi pada satu set seperti berikut:

Tambahkan Metode

Metode add menyisipkan elemen ke . Pada kode di bawah ini, kami memasukkan satu set nama.

Setel strName = HashSet baru () strName.add ('John') strName.add ('Doe') System.out.println (strName)

Keluaran:

[John, Doe]

Hapus Metode

Metode ini menghapus elemen tertentu dari set.

import java.util. * public class Main {public static void main (String args []) {// Membuat Set Kosong Set set = new HashSet () // Menambahkan elemen ke set set.add ('John') set .add ('Doe') // Menampilkan set System.out.println ('Set:' + set) // Menghapus elemen “Doe” menggunakan metode remove () set.remove ('Doe') // Menampilkan modifikasi set System.out.println ('Set:' + set)}}

Keluaran:

Setel: [John, Doe]

Setel: [John]

Apakah Metode Kosong

Pemeriksaan metode ini menentukan apakah kosong tidak. Ini mengembalikan nilai true jika set kosong, dan false jika sebaliknya.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Menambahkan elemen ke Set javaSet.add ('John') javaSet .add ('Doe') // Menampilkan set System.out.println ('Set:' + javaSet) // Memeriksa apakah set kosong System.out.println ('Empty Set:' + javaSet.isEmpty () ) // Menghapus set menggunakan metode clear () javaSet.clear () // Memeriksa apakah set kosong System.out.println ('Empty Set:' + javaSet.isEmpty ())}}

Keluaran:

Setel: [John, Doe]

Set Kosong: salah

Set Kosong: benar

Metode Ukuran

Metode size () mengembalikan ukuran himpunan, yaitu jumlah elemen yang ada dalam himpunan.

import java.util. * public class Main {public static void main (String args []) {// Membuat set Set set = new HashSet () set.add ('John') set.add ('Doe') System .out.println ('Set:' + set) // Menampilkan ukuran System.out.println yang dikirim ('Size of the set:' + set.size ())}}

Keluaran:


Setel: [John, Doe]

Ukuran set: 2

Iterasi Selama Satu Set

Kita dapat mengulang semua elemen yang ada di set dengan metode berikut:

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// Membuat HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Menampilkan set System.out.println ('HashSet:' + javaSet) // Membuat iterator Iterator itr = javaSet.iterator () // Menampilkan nilai setelah iterasi System.out.println (' Nilai Iterator: ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

Keluaran:

HashSet: [John, Doe]

Nilai Iterator:

apa yang dicetak dengan python

John

Melakukan

Mencari di A Set

Kami menggunakan metode contains () untuk menentukan apakah set berisi elemen yang ditentukan. Mengembalikan nilai benar jika elemen ditemukan dan salah jika sebaliknya.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// Membuat HashSet HashSet javaSet = new HashSet () javaSet.add ('John') javaSet.add ('Doe') // Menampilkan HashSet System.out.println ('HashSet:' + javaSet) // Memeriksa “John” di set System.out.println ('John in set:' + javaSet.contains ( 'John')) // Memeriksa 'Hazel' di set System.out.println ('Hazel in set:' + javaSet.contains ('Hazel'))}}

Keluaran:

HashSet: [John, Doe]

John di set: benar

Hazel di set: salah

Operasi Dasar Pada Set di Java

  • Persatuan: Untuk menambahkan satu set ke set lainnya, kami menggunakan operasi Union
  • Persimpangan: Untuk mempertahankan nilai-nilai umum dari kedua set, kami menggunakan operasi interseksi.
  • Perbedaan: Untuk menghapus nilai dari satu set, dari set lainnya, operasi perbedaan digunakan.

Contoh

import java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // Union Operation Set union = HashSet baru (d) union.addAll (e) System.out.println ('Union:' + union) // Operasi Persimpangan Set intersection = HashSet baru (d) intersection.retainAll (e) System.out.println (' Intersection: '+ intersection) // Operasi Perbedaan Set perbedaan = HashSet baru (d) difference.removeAll (e) System.out.println (' Difference: '+ difference)}}

Keluaran:

Serikat: [0, 1, 2, 3, 4, 5, 6, 7, 9]

Persimpangan: [0, 1, 2, 3, 9]

Selisih: [4, 6]

Metode dan operasi yang disebutkan dalam metode membuat set antarmuka bersifat elemen dan efisien.

Jadi kami telah sampai pada akhir artikel ini tentang 'Set di Java'. Jika Anda ingin mempelajari lebih lanjut, lihat oleh Edureka, perusahaan pembelajaran online terpercaya. Kursus pelatihan dan sertifikasi Java J2EE dan SOA dari Edureka dirancang untuk melatih Anda untuk konsep inti dan lanjutan Java bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar artikel 'set di java' dan kami akan menghubungi Anda kembali secepatnya.