Rumah >Java >javaTutorial >HashSet dalam Java
Antara muka yang ditetapkan dilaksanakan oleh kelas HashSet, yang mempunyai jadual cincang sebagai sandaran dan merupakan contoh HashMap. Namun, kelas ini tidak menjamin susunan elemen mengikut masa. Elemen nol dibenarkan oleh kelas HashSet ini yang menyediakan prestasi masa untuk operasi seperti alih keluar, tambah, dsb. Dengan andaian bahawa elemen tersebar di antara baldi oleh fungsi cincang.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Sintaks
public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, Serializable
Kelas java HashSet terdiri daripada beberapa pembina. Mereka ialah:
Kelas java HashSet terdiri daripada beberapa kaedah. Mereka ialah:
Di bawah ialah contoh untuk melaksanakan HashSet dalam Java:
Buat set cincang dan tambah elemen baharu pada set baharu yang dibuat.
Kod:
import java.util.HashSet; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created Set<String> months = new HashSet<>(); // New elements are added to the hashset months.add("January"); months.add("Febraury"); months.add("March"); months.add("April"); months.add("May"); months.add("June"); months.add("July"); months.add("August"); months.add("September"); months.add("October"); months.add("November"); months.add("December"); System.out.println(months); } }
Output:
Satu koleksi dan menunjukkan penggunaan Hashset(koleksi c) pembina.
Kod:
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created List<Integer> Divby4 = new ArrayList<>(); Divby4.add(4); Divby4.add(8); Divby4.add(12); Divby4.add(16); Divby4.add(20); List<Integer> Divby2 = new ArrayList<>(); Divby2.add(2); Divby2.add(4); Divby2.add(6); Divby2.add(8); Divby2.add(10); // A hashset is created from another collection Divby4 Set<Integer> Divby4Or2 = new HashSet<>(Divby4); // Adding the elements of divby2 to the existing hashset Divby4Or2.addAll(Divby2); System.out.println(Divby4Or2); } }
Output:
Atur cara Java untuk menunjukkan operasi pada set cincang seperti menyemak sama ada set cincang kosong, menyemak kiraan elemen dalam set cincang dan menyemak sama ada elemen wujud dalam set cincang.
Kod:
import java.util.HashSet; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created Set<String> rivers = new HashSet<>(); // performing isempty operation on the set to check if it is empty System.out.println("Are there no elements in rivers set? : " + rivers.isEmpty()); rivers.add("Kaveri"); rivers.add("Ganga"); rivers.add("Yamuna"); rivers.add("Godavari"); // Checking the size of the hashset System.out.println("The count of rivers in the hashset are " + rivers.size()); // checking if an element is present in the hashset String Name = "Ganga"; if(rivers.contains(Name)) { System.out.println(Name + " is present in the rivers hashset."); } else { System.out.println(Name + " is not present in the rivers hashset."); } } }
Output:
Atur cara Java untuk mengalih keluar satu elemen daripada set cincang, mengalih keluar semua elemen yang dimiliki oleh koleksi berbeza, mengalih keluar elemen yang memenuhi syarat tertentu daripada set cincang dan mengalih keluar semua elemen daripada set cincang.
Kod:
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; //A class Example is created public class Example { public static void main(String[] args) { // A hashset is created Set<Integer> num = new HashSet<>(); num.add(2); num.add(3); num.add(4); num.add(5); num.add(6); num.add(7); num.add(8); num.add(9); num.add(10); System.out.println("Numbers added to the hashset are : " + num); // An element from the hashset is removed. False is returned if that element doesnt exists in the hashset boolean Remove = num.remove(5); System.out.println("After remove the number 5 from the hashset, the remaining elemnts are => " + num); // all the elements that belong to a different collection are removed from the hashset List<Integer> Squares = new ArrayList<>(); Squares.add(4); Squares.add(9); num.removeAll(Squares); System.out.println("After removing all the elements that belong to a different collection => " + num); // Elements matching a certain condition is removed from the hashset num.removeIf(num1 -> num1 % 2 == 0); System.out.println("After removing all the elements matching a certain condition is removed from the hashset => " + num); // Clearing the hashset num.clear(); System.out.println("After clearing the hashset => " + num); } }
Output:
Dalam tutorial ini, kami memahami konsep Hashset seperti dalam takrifan hashset, sintaks untuk mencipta hashset, pembina dalam hashset, kaedah dalam hashset dan contoh pengaturcaraan untuk penciptaan hashset, menambah elemen pada yang baru dicipta set cincang, mengalih keluar elemen daripada set cincang sedia ada, menyemak elemen dalam set cincang.
Atas ialah kandungan terperinci HashSet dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!