Set Java: Panduan Lengkap – Codewithaden

Set memiliki berbagai metode untuk ditambahkan, menghapus jernih, ukuran, dll., Untuk meningkatkan penggunaan antarmuka. Set juga menambahkan kontrak yang lebih kuat pada perilaku yang setara dan operasi kode hash, yang memungkinkan instance yang ditetapkan dibandingkan secara bermakna bahkan jika jenis implementasinya berbeda.

Set Java

Jawa Set adalah kumpulan objek yang tidak mengandung nilai duplikat. Berikut ini adalah fitur utama dari satu set. Pertama, set adalah antarmuka yang meluas Koleksi . Ini adalah kumpulan objek yang tidak dipesan di mana nilai duplikat tidak dapat disimpan. Set diimplementasikan oleh Hashset , LinkedHashset, atau Treeset (Representasi Diurutkan).

Fitur set di java

Perangkat adalah antarmuka yang memperluas antarmuka koleksi. Sebuah Antarmuka adalah koleksi abstrak metode. Kelas dalam Java mengimplementasikan antarmuka untuk mewarisi dan menentukan metode abstrak antarmuka ini.)

Set berisi semua nilai unik. Yaitu, nilai duplikat tidak dapat disimpan dalam set. Oleh karena itu, jika Anda mencoba menambahkan nilai apa pun ke dalam set yang sudah ada di dalamnya, itu hanya akan melewatkan menambahkan nilai -nilai itu lagi dan hanya mempertahankan satu elemen unik sebagai setiap elemen.

Antarmuka yang ditetapkan diimplementasikan oleh kelas -kelas berikut: Hashset, Treeset, dll.

Ini berarti bahwa kelas hashset, kelas Treeset (dan semua kelas yang cakap) mengimplementasikan set antarmuka dan mewarisi anggota abstraknya, dan sekarang mereka dapat mendefinisikan anggota ini dalam tubuh mereka. Kelas -kelas ini dapat mengimplementasikan properti yang ditetapkan dan properti pengumpulan melalui ini.

Ketika kelas hashset mengimplementasikan set, maka kita mendapatkan nilai -nilai kita dengan cara yang tidak berurutan karena hashset menyimpan nilai -nilai dalam HABTABLE . Saat menampilkan nilai, itu menunjukkan nilai -nilai sesuai dengan lokasi (terdekat) di mana mereka disimpan.

Lihat contoh kode.

import java.sql.SQLOutput;
import java.util.HashSet;
import java.util.Set;

public class Set_Demo1 {
    public static void main(String[] args) {
        Set fruits = new HashSet();

        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        fruits.add("Grapes");
        fruits.add("Kiwi");

        System.out.println(fruits);

    }
}
 

Lihat outputnya.

Features

Di sini, Anda dapat melihat bahwa buah -buahan yang ditampilkan pada output tidak ada dalam urutan di mana mereka dimasukkan atau dalam urutan naik atau turun (menurut urutan leksikal).

Jika Treeset menerapkan set, Anda mendapatkan output dalam urutan naik karena, di latar belakang kelas Treeset, itu mengikuti algoritma seperti itu yang mengurutkan nilai -nilai dalam urutan naik sambil menyimpannya? Lihat kode berikut.

import java.util.Set;
import java.util.TreeSet;

public class Set_Demo2 {
    public static void main(String[] args) {
        Set fruits = new TreeSet();

        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        fruits.add("Grapes");
        fruits.add("Kiwi");

        System.out.println(fruits);

    }
}
 

Lihat outputnya.

Features

Di sini, Anda dapat melihat bahwa buah -buahan yang ditampilkan dalam output dalam urutan naik sesuai dengan huruf pertama mereka.

Satu set mengikuti semua sifat koleksi, tetapi juga memiliki beberapa fitur surplus, yang membuatnya unik. Berikut ini adalah fitur utama yang membuat set berbeda dari koleksi lain.

  1. Tidak ada elemen duplikat.
  2. Set matematika dapat diimplementasikan dengan baik menggunakan set Java. Operasi seperti Set Union, Persimpangan Set6 dan Perbedaan Set dapat dengan mudah dilakukan menggunakan metode ReadyMade, yaitu addall (), retainall () dan Removeall ().

Properti lainnya tetap sama dengan semua koleksi lainnya, seperti daftar.

import java.util.Set;
import java.util.TreeSet;

public class SetDemo {
    public static void main(String[] args) {

        Set setA = new TreeSet();
        Set setB = new TreeSet();

        for (int i = 0; i < 20; i += 2)
            setA.add(i); // Numbers divisible by 2

        for (int i = 0; i < 20; i += 3)
            setB.add(i); // Numbers divisible by 3

        // Union of setA and setB
        Set A_union_B = new TreeSet<>(setA);
        A_union_B.addAll(setB);
        System.out.println("Numbers Divisible by either 2 or 3 or both are: " + A_union_B);

        // Intersection of setA and setB
        Set A_intersects_B = new TreeSet<>(setA);
        A_intersects_B.retainAll(setB);
        System.out.println("Numbers Divisible by both 2 and 3 are: " + A_intersects_B);

        // Difference of setA and setB
        Set A_minus_B = new TreeSet<>(setA);
        A_minus_B.removeAll(setB);
        System.out.println("Numbers Divisible by 2 but not 3 are: " + A_minus_B);

        Set B_minus_A = new TreeSet<>(setB);
        B_minus_A.removeAll(setA);
        System.out.println("Numbers Divisible by 3 but not 2 are: " + B_minus_A);
    }
}
 

Lihat outputnya.

Set

Metode Set Java

Sr.No.Metode & Deskripsi
menambahkan( )

Ini menambahkan objek ke koleksi.

jernih( )

Ini menghapus semua objek dari koleksi.

mengandung( )

Ini mengembalikan true jika objek yang ditentukan adalah elemen dalam koleksi.

kosong( )

Itu kembali benar jika koleksi tidak memiliki elemen.

iterator ()

Ini mengembalikan objek iterator untuk koleksi, yang dapat digunakan untuk mengambil objek.

menghapus( )

Ini menghapus objek yang ditentukan dari koleksi.

ukuran( )

Ini mengembalikan beberapa elemen ke koleksi.

Itu untuk tutorial ini.

Posting yang disarankan

Kumpulan benang di java

Java List Interface

Java menggabungkan jenis

Penyisipan di Java

UNTUK MENGHIDUPKAN LOOP DI JAVA

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *