Skip to main content

Immutable Set

Sama seperti List, secara default Set bersifat muttable. Immutable Set berguna dimana kondisi kita tidak ingin agar data elemen dalam Set tidak dapat diubah lagi. Karena terkadang Set yang bersifat mutable, dapat menyebabkan kesalahan pada aplikasi.

info

Baca Selengkapnya Contohnya Pada: Immutable List

Beberapa method Immutable Collections yang bisa digunakan:

MethodKeterangan
Collections.unmodifiableList()Mengubah mutable Set menjadi Immutable
Collections.singletonList()Membuat immutable hanya berisi 1 elemen
Collections.emptyList()Membuat immutable Set Kosong
Set.of()Membuat immutable Set dengan multi element

Contoh:

import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

public class DemoImmutableSet {

public static void main(String[] args) {

Set<String> namesEmpty = Collections.emptySet(); // membuat element Set kosong
Set<String> namesSingle = Collections.singleton("Ucup"); // hanya bisa memasukan 1 elemen

Set<String> names = new HashSet<String>();
names.add("Ucup");
names.add("Ade");
names.add("Gandi");

Set<String> namesImmutable = Collections.unmodifiableSet(names); // membuat Set menjadi Immutable

Set<String> namesElements = Set.of("Ucup", "Budi", "Angga");

// namesSingle.add("Ojo"); // Error
// namesImmutable.remove("Ade"); // Error
// namesElements.add("Recky"); // Error
}

}