Rumah  >  Artikel  >  Java  >  HashSet dalam Java

HashSet dalam Java

WBOY
WBOYasal
2024-08-30 16:20:45802semak imbas

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

Pembina dalam Java HashSet

Kelas java HashSet terdiri daripada beberapa pembina. Mereka ialah:

  • HashSet(): HashSet lalai boleh dibina menggunakan HashSet() pembina ini.
  • HashSet(int capacity): Kapasiti set cincang boleh dimulakan kepada kapasiti integer yang diberikan menggunakan HashSet pembina ini (kapasiti int). Sambil kami terus menambah elemen pada set cincang, kapasiti set cincang berkembang secara automatik.
  • HashSet(kapasiti int, float loadFactor): Kapasiti set cincang boleh dimulakan kepada kapasiti integer yang diberikan dan kepada nilai loadfactor yang ditentukan sebagai parameter dalam pembina menggunakan pembina ini HashSet( kapasiti int, float loadFactor).
  • HashSet(Collection c): Elemen koleksi c dimulakan ke hashset menggunakan pembina ini HashSet(Collection c)

Kaedah untuk Melaksanakan Java HashSet

Kelas java HashSet terdiri daripada beberapa kaedah. Mereka ialah:

  • tambah(E e): Elemen khusus ditambah pada set jika elemen tertentu itu tidak terdapat dalam set menggunakan kaedah ini Tambah(E e).
  • clear(): Semua elemen daripada set dialih keluar menggunakan kaedah ini Clear().
  • klon(): Salinan cetek contoh set cincang dikembalikan menggunakan kaedah ini Clone(). Unsur-unsur itu sendiri tidak boleh melakukan pengklonan.
  • mengandungi(Objek o): Jika elemen yang ditentukan hadir dalam set, kaedah ini Mengandungi(objek o) mengembalikan benar.
  • isEmpty(): Jika tiada unsur dalam set, kaedah ini isEmpty() kembali benar.
  • iterator(): Iterator ke atas elemen set dikembalikan menggunakan kaedah ini Iterator().
  • alih keluar(Objek o): Jika elemen yang ditentukan terdapat dalam set, kaedah ini Alih keluar(objek o) mengalih keluar elemen yang ditentukan itu.
  • size(): Kiraan elemen dalam set dikembalikan menggunakan kaedah ini Size().
  • spliterator(): Pengikatan lewat dan pemisah cepat ke atas elemen ialah set dicipta menggunakan kaedah ini Spliterator().

Contoh untuk Melaksanakan HashSet dalam Java

Di bawah ialah contoh untuk melaksanakan HashSet dalam Java:

Contoh #1

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:

HashSet dalam Java

Contoh #2

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:

HashSet dalam Java

Contoh #3

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:

HashSet dalam Java

Contoh #4

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:

HashSet dalam Java

Kesimpulan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kod hash Java()Artikel seterusnya:Kod hash Java()